操作方法
在當前文件所在的目錄中,打開命令行並運行:
或者在腳本中,導入pytest並用pytest.main運行它([...]):
Mark主要用於標記用例,通過不同的標記實現不同的運行策略。
主要用途:
標記和分類用例
標記用例在指定條件下直接跳過或失敗。
標簽使用指定的固定裝置。
參數化
標記超時
或者命令行使用pytest - timeout=300來限制所有用例。
標記失敗的重新運行次數。
或者py test-重新運行5-重新運行-延遲1。
Pytest為用例提供了session(壹個測試作為壹個會話運行)/package/module/class/method級別和單獨的fixtures方法,並支持unittest/nose中的setup module/teardown模塊、setup class/teardown類和setup/teardown方法,使用起來更加靈活。
fixture參數支持scope(有效範圍)和autouse(自動使用)。
有效範圍
執行順序
獨立夾具方法(僅用於壹個/壹些用例)
將參數傳遞給fixture方法,並使用返回結果。
使用conftest.py(固定文件名)集中管理fixtures方法。
通過pytest...命令,可以實現非常靈活的執行控制。
其他常用參數
或者pytest - timeout=300來限制所有用例。
或者py test-重新運行5-重新運行-延遲1。