1.命令行模式运行
命令:pytes
参数: -vs
-v 输出更加详细的测试用例的息.
-s 输出用例中的调试信息
示例:pytest -vs
-n 多线程运行
示例:pytest -vs -n 2
--reruns 失败用例重跑
示例:pytest -vs --reruns 2
-x 一旦出现一个用例失败则终止测试。
示例:pytest -x
--maxfail 出现指定次数的错误则终止测试。
示例:pytest -vs --maxfail 2
--html 生成简易的html报告
示例:pytest -vs --html=./reports/report.html
-k 运行包含有指定字符串的测试用例(测试用例的名称必须很规范)
test_usermanage_adduser
test_usermanage_deluser
test_usermanage_edituser
示例:pytest -vs -k "mashang or jiaoyu"
指定模块运行:pytest -vs ./testcases/test_weixin.py
指定文件夹运行:pytest -vs ./testcases/weixin
通过node id运行:pytest -vs
./testcases/weixin/test_weixin.py::TestApi::test_02_add_flag
2.主函数模式运行
if __name__ == '__main__':
pytest.main(['‐vs']);
3.基于pytest.ini配置文件运行
- 配置文件的名称是固定的,一般放在项目的根目录下。
- 作用是:可以改变pytest默认的测试用例的规则。
- 不管是命令行的方式,还是主函数的方式都会自动的读取这个配置文件去运行。
[pytest] #命令行参数 addopts = -vs --html=./reports/report.html #指定测试用例的路径 testpaths = ./testcases #指定测试模块的默认规则 python_files = test_*.py #指定测试类的默认规则 python_classes = Test* #指定测试用例的默认规则 python_functions = test_*