|
1、主函数模式
(1)运行所有:pytest.main()
(2)指定模块:pytest.main(['-vs','文件名(模块名)'])
(3)指定目录:pytest.main(['-vs','./目录(路径)'])
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成。
①pytest.main(['-vs' ,'./文件夹名/文件名::模块名'])
②pytest.main(['-vs' ,'./文件夹名/文件名::类名::模块名'])
(5)运行多个线程:pytest.main(['-vs','./目录(路径)' ,'-n=2'])(同时运行两个线程)
(6)运行失败重跑:pytest.main(['-vs','./目录(路径)','--reruns=2'])(运行失败的用例需要重新多跑2次)
2、命令行模式
(1)运行所有:pytest
(2)指定模块:pytest -vs 文件名(模块名)
(3)指定目录:pytest -vs ./目录(路径)
(4)指定目录:pytest -vs ./文件夹名/文件名::模块名
(5)运行多个线程:pytest -vs ./文件夹/文件名 -n 2(同时运行两个线程)
(6)运行失败重跑:pytest -vs ./文件名 --reruns 2(运行失败的用例需要重新多跑2次)
参数详情:
-s:表示输入调试信息,包括print打印的信息;
-v:显示更详细的信息;
-vs:这两个参数一起用;
-n:支持多线程或者分布式运行测试用例;
例如:pytest -vs ./文件夹/文件名 -n 2(同时运行两个线程)
--reruns 数字:失败用例重跑;
-x:表示只要一个用例报错,那么测试就会停止;
--maxfail=2:出现两个用力失败就停止;
-k:根据测试用例的部分字符串指定测试用例;
例如:pytest -vs -k '测试用例名称中的字符串'
--html ./report/report.html:生成html的测试报告(放在addopts后面)
3、通过读取pytest.ini配置文件运行
pytest.ini这个文件试pytest单元测试框架的核心配置文件
原文:https://www.cnblogs.com/ilyl/p/17238066.html
|
|