pytest.main():main中傳入不同指令用以執行指定測試用例
-s:顯示程序中的print/logging輸出
-v:豐富信息模式,輸出更詳細的用例執行信息
-q:安靜模式,不輸出環境新
-k:關鍵字匹配,用and區分:匹配范圍(文件名,類名,函數名)
示例
1.運行指定路徑下的用例
pytest.main(['./']) #運行./目錄下所有(test_*.py和*_test.py)
pytest.main(['./testOne']) #運行./testOne目錄下用例
pytest.main(['./testOne/test_one.py']) #運行指定模塊
pytest.main(['./testOne/test_one.py::TestOne']) #運行模塊中的指定用例
pytest.main(['./testOne/test_one.py::TestOne::testOne_1'])#運行類中的指定用例
pytest.main(["-k","test_"]) #匹配包含test_的用例(匹配目錄名,模塊名,類名,用例名)
pytest.main(['-k',"One",'./testOne/test_one.py'])#匹配test_one.py模塊下包含One的用例
pytest.main(['-k','order','./testOne/test_one.py::TestOne']) #匹配TestOne類中包含order的用例
2.運行參數
pytest.main(['-s','./testTwo/test_two.py'])#-s:顯示程序中的print/logging輸出
pytest.main(['-v','./']) #-v:豐富信息模式,輸出更詳細的用例執行信息
pytest.main(['-q','./testTwo/test_two.py']) # -q:安靜模式,不輸出環境信息
pytest.main(['-v','-s','./testTwo/test_two.py']) #多個參數組合