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