pytest執行時mian函式傳參
阿新 • • 發佈:2020-12-02
在程式碼中執行pytest可以通過main函式
加引數來指定執行規則時,引數需要放在列表或者元祖中
# pytest.main(["--html=report.html"]) # pytest.main(["--collect-only"])#展示所有測試用例 # pytest.main(["-k","11"])#使用指定表示式執行希望執行的用例 # pytest.main(["-v","-k","11"])# 增加-v檢視詳細資訊 # pytest.main(["-v","-m","run_first"]) """ 使用-m對用例進行標記,用例需註釋@pytest.mark.xxx,將xxx作為引數傳入 使用-m "mark1 and mark2"可以同時選中帶有這兩個標記的所有測試用例。 使用-m "mark1 and not mark2"選中帶喲與mark1的測試用例,而過濾掉帶有mark2的測試用例 使用-m "mark1 or mark2"則選中帶有mark1或者mark2的所有測試用例 """ # pytest.main(["-v","-x"])#-x 遇到錯誤即停止 # pytest.main(["-v","--maxfail=2","--tb=no"])#--maxfail=n 設定最多失敗 n 次即停止 # pytest.main(["-s"])#允許終端執行時輸出某些結果,例如print # pytest.main(["--lf"])#定位失敗的用例 # pytest.main(["--ff"])#定位失敗的用例首先執行,但是正常的用例也會執行 # pytest.main(["-q"])#簡化輸出資訊 # pytest.main(["-l"])#列印失敗用例的變數值 # pytest.main(["--tb=short"]) """ --tb=style,選擇失敗回溯資訊 short:僅輸出assert一行以及系統判定內容(不顯示上下文) no:不展示回溯資訊 line:只是用一行輸出顯示所有的資訊錯誤,展示異常程式碼位置 auto:只展示第一個和最後一個錯誤 long:展示全部資訊 native:只展示puthon標準庫資訊,不展示額外資訊 """ # pytest.main(["--duration=1"])#只關心哪些部分是最慢的 # pytest.main(["-h"])