二、pytest接口自动化之pytest测试用例的运行方式

pytest测试用例的运行方式

一、主函数模式

(1) 运行所有:pytest.main()
(2) 指定模块:pytest.main([‘-vs’,’test_login.py’])
(3)指定目录:pytest.main([‘-vs’,’./interface_testcase’])
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成。
Pytest.main([‘-vs’,’/interface_testcase/test_interface.py::test_04_func’])

二、命令行模式

(1)运行所有:pytest
(2)指定模块:pytest -vs test_login.py
(3)指定目录:朋友test -vs ./interface_testcase
参数详解:
-s:表示输出调试信息,包括print打印的信息。
-V:显示更详细的信息。
-VS:这两个参数一起用。
-n :支持多线程或者分布式运行测试用例。
如:pytest -vs ./testcase/test_login.py -n 2

通过读取pytest.ini配置文件允许
用例失败后重跑

二、pytest接口自动化之pytest测试用例的运行方式
–reruns num :失败用例重跑
-X:表示只要有一个用例报错,那么测试停止。
–maxfail==2 出现两个测试用例失败就停止。
-k:根据测试用例的部分字符串指定测试用例。
如:pytest -VS testcase -k “ao”
–html ./report/report.html 生成html的测试报告

; 三、通过读取pytest.ini配置文件允许

二、pytest接口自动化之pytest测试用例的运行方式
Pytest.ini 这个文件它是pytest单元测试框架的核心配置文件
位置:一般放在项目的根目录
编码:必须是ansi,可以使用notpad ++ 修改编码格式。
作用:改变pytest默认的行为。
运行的规则:不管是主函数的模式允许,命令行模式允许,都会去读这个配置文件。

四、pytest执行测试用例的顺序是怎样的呢?

Unittest:ascll的大小来决定执行的顺序

Pytest:默认从上到下

@pytest.mark.run(order=3)

配置pytest.ini常见的格式写法。

[pytest]
Addopts = -vs # 命令行的参数

五、如何分组执行(冒烟,分模块执行,分接口和web执行)

二、pytest接口自动化之pytest测试用例的运行方式

Smoke:冒烟用例,分布在各个模块里面。
Pytest -vs -m “smoke”
Pytest -vs -m “smoke or usermanage”

; 六、pytest跳过测试用例

二、pytest接口自动化之pytest测试用例的运行方式

Original: https://blog.csdn.net/weixin_51529314/article/details/126384496
Author: 一个炒鸡棒的靓仔
Title: 二、pytest接口自动化之pytest测试用例的运行方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/774381/

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

(0)

大家都在看

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