- 主函数模式
(1) 运行所有: pytest.main()
(2) 指定模块: pytest.main([‘-vs’,’test_login.py’])
(3) 指定目录: pytest.main([‘-vs’,’./testcase’])
(4) 通过nodeid指定用例运行 nodeid由模块名,分隔符,类名,方法名,函数名组成。
pytest.main([‘-vs’,’./testcase/test_login.py::TestInterface::test_03_login’]) - 命令行模式
(1) 运行所有: pytest
(2) 指定模块: pytest -vs test_login.py
(3) 指定目录: pytest -vs ./testcase
(4) 通过nodeid指定用例运行 nodeid由模块名,分隔符,类名,方法名,函数名组成。
pytest -vs ./testcase/test_login.py::TestInterface::test_03_login
参数详解:
-s: 表示输出调试信息,包括print打印的信息
-v: 显示更详细的信息
-vs: 这2个参数一起用
-n : 分布式运行测试用例
--reruns=num: 失败用例重跑几次
-- maxfail =num: 出现几次失败就停止
-k: 根据测试用例的部分字符串指定测试用例
-v: 类名+方法名
--html :生成html的测试报告 --html ./report/report.html
- 通过读取pytest.ini配置文件运行。
pytest.ini这个文件它是pytest单元测试框架的核心配置文件。 - 位置:一般放在项目的根目录。
- 编码:必须是ANSI ,可以使用notpad++修改编码格式。
- 作用:修改pytest默认的行为。
-
运行的规则;不管是主函数模式运行,命令行模式运行,都会读取这个配置文件。
【pytest】
addopts = -vs #命令行的参数,用空格分隔。
testpaths = ./testcase #测试用例的路径
python_files = test_.py #模块名的规则
python_classes = Test #类名的规则
python_functions = test #方法名的规则
markers =
smoke :”冒烟用例” #分组 -
无条件跳过
@pytest.mark.skip(reason=”测试跳过1″) - 有条件跳过
@pytest.mark.skipif(age>=18,reason=”测试跳过2″)
Original: https://blog.csdn.net/weixin_44404014/article/details/127754600
Author: 喜好编程的点工
Title: pytest
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/776092/
转载文章受原作者版权保护。转载请注明原作者出处!