pytest 挑選用例執行

2021-10-23 13:45:50 字數 1483 閱讀 7098

一、指定乙個模組

可以像這樣只挑選乙個模組執行

pytest cases\登入\test_錯誤登入.py

二、指定目錄

可以像這樣只挑選乙個目錄執行

pytest cases

也可以指定多個目錄

pytest cases1 cases2\登入

三、指定模組裡面的函式或者類

指定乙個類

pytest cases\登入\test_錯誤登入.py::test_錯誤密碼

也可以指定類裡面的方法

pytest cases\登入\test_錯誤登入.py::test_錯誤密碼::test_c001001

四、根據名字

1.可以使用 命令列引數 -k 後面加名字來挑選要執行的測試項

比如像這樣後面跟測試函式名字的一部分:

pytest -k c001001 -s

注意:-k 後面的名字

可以是測試函式的名字,可以是類的名字,可以是模組檔名,可以是目錄的名字

是大小寫敏感的

不一定要完整,只要能有部分匹配上就行

可以用 not 表示選擇名字中不包含,比如

pytest -k 「not c001001」 -s

可以用 and 表示選擇名字同時包含多個關鍵字,比如

pytest -k 「錯 and 密碼2」 -s

可以用 or 表示選擇名字 包含指定關鍵字之一即可,比如

pytest -k 「錯 or 密碼2」 -s

五、根據標籤

1.參考官方文件

可以這樣給 某個方法加上標籤 webtest

然後,可以這樣執行指定標籤的用例

pytest cases -m webtest -s

2.也可以這樣給整個類加上標籤

當然標籤也支援中文

然後,執行命令列指定標籤

pytest cases -m 網頁測試 -s

可以這樣同時新增多個標籤

3.可以這樣定義乙個全域性變數 pytestmark 為 整個模組檔案 設定標籤

如果你需要定義多個標籤,可以定義乙個列表

pytest初始化清除與挑選用例執行

pytest 命令列引數 pytest cases 輸出列印結果 pytest cases s 輸出更詳細資訊 pytest cases sv 列印報告 pytest cases html 報告名稱.html self contained html self contained html 此引數為不...

Pytest 執行用例

pytest 不止可以執行自己的用例,也可以執行 unittest 寫的用例。pytest 有很多執行時引數,用於指定執行的用例 執行結果展示 外掛程式引數等。pytest 有兩種執行方式 命令列通過 pytest 命令執行 pytest 引數 引數值 中使用pytest.main 引數1 引數值1...

pytest文件2 用例執行

1.檔名以test py檔案和 test.py 2.以test 開頭的函式 3.以test 開頭的類 4.以test 開頭的方法 5.所有的包pakege必須要有 init py檔案 1.執行目錄下所有的用例 pytest 檔名 2.執行乙個py檔案下用例 pytest 指令碼名稱.py 3.x 遇...