- 獲取有關(guān)版本竖伯、選項(xiàng)名稱、環(huán)境變量的幫助
pytest --version 查看pytest版本
pytest --fixtures 查看內(nèi)置參數(shù)
pytest -h| --help 幫助文檔
- 失敗后停止
pytest -x 首次失敗后停止執(zhí)行
pytest --maxfail=2 兩次失敗后停止執(zhí)行
- 執(zhí)行/選擇 測(cè)試
pytest test_mod.py 直接執(zhí)行模塊文件
pythest testing/ testing是一個(gè)目錄 執(zhí)行一個(gè)目錄下的問(wèn)你件
pythest -k "MyClass and not method" 執(zhí)行字符串表達(dá)式中的用例
按照節(jié)點(diǎn)ID運(yùn)行測(cè)試雾袱,每個(gè)收集到的測(cè)試都分配有一個(gè)唯一的nodeid,它由模塊文件名組成官还,后跟類名稱芹橡,函數(shù)名稱和參數(shù)化參數(shù)等說(shuō)明符,由::字符分隔
pytest test_mod.py::test_func 在模塊中運(yùn)行特定的測(cè)試
pytest test_mod.py::TestClass::test_method 指定測(cè)試類中的測(cè)試方法
pytest -m slow slow 是裝飾器的名字望伦,此命令的額意思是將運(yùn)行所有使用@ pytest.mark.slow修飾器裝飾的測(cè)試
pytest --pyargs pkg.testing 將導(dǎo)入pkg.testing并使用其文件系統(tǒng)位置來(lái)查找并運(yùn)行測(cè)試
- 失敗時(shí)調(diào)用PDB(python調(diào)試器)
Python帶有一個(gè)名為PDB的內(nèi)置Python調(diào)試器林说。 pytest允許通過(guò)命令行選項(xiàng)進(jìn)入PDB提示符
pytest --pdb 每次失敗時(shí)調(diào)用Python調(diào)試器
pytest -x --pdb 在第一次失敗時(shí)丟棄到PDB煎殷,然后結(jié)束測(cè)試會(huì)話
pytest --pdb --maxfail = 3 在前三次失敗時(shí)下降到PDB
- 獲取最慢的10個(gè)測(cè)試持續(xù)時(shí)間的列表
pytest --durations = 10
- 測(cè)試報(bào)告
pytest可以方便的生成測(cè)試報(bào)告,即可以生成HTML的測(cè)試報(bào)告腿箩,也可以生成XML格式的測(cè)試報(bào)告用來(lái)與持續(xù)集成工具集成
pytest --resultlog=path 生成HTML格式報(bào)告
pytest --junitxml=path 生成XML格式的報(bào)告