pytest-pytest.main()运行测试用例,pytest参数


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']) #多个参数组合

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM