将插件放到requirements.txt中,通过pip install -r requirements.txt安装插件。
参数详解:
- -s:输出调试信息,包括print打印的信息
- -v:显示更详细的信息
- -vs:两个参数一起使用
- -n:支持多线程或者分布式运行测试用例
- 如:pytest -vs ./interface_cases -n 2
- –reruns NUM:失败用例重跑次数
- -x:只要有一个用例报错,则测试停止
- –maxfail NUM:出现几个用例失败就停止
- -k:根据测试用例的部分字符串指定测试用例
- 如:pytest -vs ./testcase -k “ao”
- -m:执行标记的测试用例
- 如:pytest -vs -m smoke or usermanage
- –html ./reports/report.html:生成html测试报告
pytest.ini是pytest单元测试框架的核心配置文件。
- 位置:一般在项目根目录。
- 编码:必须是ANSI。
- 作用:改变pytest默认的行为。比如修改模块名、类名、函数名的筛选策略。
- 运行的规则:不管是主函数模式、命令行模式运行,都会去读取这个配置文件。
[pytest]
addopts = -vs --html ./reports/report.html
testpaths = ./cases
python_files = test_*.py
python_classes = Test
python_functions = test
markers =
smoke:冒烟
usermanage:用户管理
默认从上到下执行。
改变执行顺序:使用mark标记
@pytest.mark.run(order=1)
smoke:冒烟用例,分布在各个模块里
使用mark将用例标记成冒烟、具体模块
@pytest.mark.smoke
...
@pytest.mark.usermanage
- pytest -m “smoke”
- pytest -m “smoke or usermanage”
@pytest.mark.skip(reason="还没调试好")
age = 18
@pytest.mark.skipif(age >= 18, reason="已成年,不执行")
Original: https://blog.csdn.net/qq_33491651/article/details/124835052
Author: 陈皮话没
Title: pytest(一)简介及用例执行顺序
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/772238/
转载文章受原作者版权保护。转载请注明原作者出处!