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

pytest测试用例的运行方式

  1. 主函数模式

(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. 命令行模式

(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配置文件允许

用例失败后重跑

 

 

 

--reruns num :失败用例重跑

-X:表示只要有一个用例报错,那么测试停止。

--maxfail==2  出现两个测试用例失败就停止。

-k:根据测试用例的部分字符串指定测试用例。

:pytest -VS testcase  -k ao

--html ./report/report.html 生成html的测试报告

 

  1. 通过读取pytest.ini配置文件允许

Pytest.ini 这个文件它是pytest单元测试框架的核心配置文件

  1. 位置:一般放在项目的根目录
  2. 编码:必须是ansi,可以使用notpad ++ 修改编码格式。
  3. 作用:改变pytest默认的行为。
  4. 运行的规则:不管是主函数的模式允许,命令行模式允许,都会去读这个配置文件。

 

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

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

Pytest:默认从上到下

@pytest.mark.run(order=3)

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

 

[pytest]

Addopts = -vs  # 命令行的参数

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

 

Smoke:冒烟用例,分布在各个模块里面。

Pytest -vs -m smoke

Pytest -vs -m smoke or usermanage

 

 八、pytest跳过测试用例

 

 

posted @   小小帅、  阅读(389)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示