pytest(一)简介及用例执行顺序

将插件放到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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球