unittest的discover方法批量執行02

2022-07-20 02:45:12 字數 887 閱讀 7546

前言

我們在寫用例的時候,單個指令碼的用例好執行,那麼多個指令碼的時候,如何批量執行呢?這時候就需要用到unittet裡面的discover方法來載入用例了。

載入用例後,用unittest裡面的texttestrunner這裡類的run方法去一次執行多個指令碼的用例。

一、新建測試專案

1.pycharm左上角file>new projetc>pure python,在location位置命名乙個測試工程的名稱:jiekoutest,然後儲存

2,在專案下新建test資料夾,資料夾下新建test01,02,03的py檔案

3,建立完成後就可以在test01檔案下寫用例了

4,在jiekoutest專案下新增run_main.py檔案進行批量執行用例

二、diascover載入測試用例

1.discover方法裡面有三個引數:

-case_dir:這個是待執行用例的目錄。

-pattern:這個是匹配指令碼名稱的規則,test*.py意思是匹配test開頭的所有指令碼。

-top_level_dir:這個是頂層目錄的名稱,一般預設等於none就行了。

2.discover載入到的用例是乙個list集合,需要重新寫入到乙個list物件testcase裡,這樣就可以用unittest裡面的texttestrunner這裡類的run方法去執行。

unittest系列(二)unittest的斷言

我們在寫用例的時候,我們需要寫斷言,那麼我們是否要了解下,裡面有什麼斷言可以使用呢,今天我們在這裡分享下。簡單舉例 self.assertisinstance true,bool,msg 1不等於2 簡單舉例 舉例self.assertdictequal self.assertlistequal 1...

unittest詳解(一) unittest框架

unittest 介紹了4 個重要的概念 test case,test suite,test runner,test fixture。1 testcase 乙個testcase 的例項就是乙個測試用例,就是乙個完整的測試流程,包括測試前準備環境的搭建 setup 實現測試過程的 run 以及測試後環...

unittest斷言的使用

1.assertequal arg1,arg2,msg txt driver.find element by xpath id menu div 1 ul li 1 a self.assertequal txt.text,u 車輛資訊查詢 匹配失敗 text獲取標籤文字內容 不等則failtxt d...