pytest 參數
1.參數:-s
運行過程中執行print打印函數:pytest -s,以下兩個輸出 上邊帶參數,下邊不帶
2.參數: --collect-only
收集將要執行的用例,但不會執行用例:pytest --collcet-onty
3.參數:-k args(關鍵字args:可以是py文件名,也可以是函數名,若py文件名和函數均包含 則需要嚴格指定 xx.py 以運行py文件)
運行包含關鍵詞的用例:pytest -k "install",如下圖:
4.參數:-x
用例運行失敗則立即停止執行
5.參數:--maxfail=num
用例運行時 允許的最大失敗次數,超過則立即停止,pytest --maxfail=3
6.參數:--tb=選項(選項:'auto', 'long', 'short', 'no', 'line', 'native')
用例運行失敗時,展示錯誤的詳細程度
7.參數:-l 或--showlocals
用例運行失敗時,打印相關的局部變量,pytest -l
8.參數:-v 或 -q
打印用例執行的詳細/簡略過程,pytest -v ,pytest -q
9.參數:--lf / --last-failed
只執行上次執行失敗的測試
10.參數:--ff / --failed-first
先執行完上次失敗的測試后,再執行上次正常的測試
11.參數:--durations=num -vv(num為0時則倒序顯示所有的用例,為具體值則顯示耗時最長的對應該數量的用例,-vv 顯示持續時間為0秒的用例)
會按用例執行耗時時長:從長到短 顯示結果,用於調優測試代碼
比如顯示運行耗時最長的3個用例且包含持續時間為0秒的:pytest --durations=3 -vv

import allure import pytest import time @allure.step('檢查UI名:{0}打開了') def ui_check(tips): return tips @allure.feature('feature:功能名1') @allure.story('story:1-子功能UI測試') @allure.severity('normal') @allure.issue('http://bug.report')#缺陷鏈接地址 @allure.testcase('http://testcase.com')#用例鏈接地址 #@allure.attach('sname',f,allure.attachment_type.PNG) #這是用例標題-功能1-子功能UI測試 def test_call_check_ui(): """ 用例描述:UI檢查測試 """ time.sleep(1) a,b=2,3 print('我是print打印函數:UI檢查測試') #assert ui_check('Main')=='Main' assert 6==a+b @allure.feature('feature:功能名1') @allure.story('story:1-子功能邏輯測試') @allure.severity('critical') #@pytest.mark.smoke def test_app_logic(): ''' 用例描述:邏輯測試 ''' print('邏輯測試') time.sleep(2) assert 1==1
12.運行指定的函數(使用兩對冒號 : 分隔)
pytest 模塊名::類名::函數名,pytest test.py::check_ui
13.參數:-r option
生成簡略的指定需求的報告
option | f | E | s | x | X | P | p | a | A |
Des | failed | error | xkipped | xfailed | xpassed | passed | passed with output | all except pP | all |