最近采用jenkins+python+pytest+allure写了一些自动化测试用例。碰到这样一种场景:如果我创建了2个测试任务,测试任务1包含2个测试用例test_a.py和test_b.py,测试任务2包含一个测试用例test_c.py。

一. 常规操作

假设我的代码目录结构有如下3个测试用例:

然后我在jenkins上面核心配置运行他们,并展示allure上面

note: 上面的\autotest\target\allure-results目录需要在本地jenkins目录中指定好。

build后发现如下结果:

test_a.py和test_b.py、test_c.py都属于同一个测试套example02.

二. 生成不同的suite,并且不同的suite分开展示

首先在准备如下目录结构:

然后修改jenkins配置如下:

这样生成的报告就有两个测试套了。

总结:pytest中的测试套感觉就是一个测试文件目录对应一个测试套。和testng中不一样,可以随便添加测试类放到一个suit.xml文件中。我们可以根据任务选取的不同,从而来生成不同的suite文件。

三. 通过新建test.py文件来存储要本次执行的所有用例

1.方法一:可以通过pytest.main方式

但是这种方式必须放在非test_开头或者_test结尾的py文件中,可以放在testrun.py文件中。比如有一个testrun.py:

import pytestif __name__ == ‘__main__‘:

pytest.main(["-s", "test_a.py", "test_b.py"])

这样testrun.py运行后就会执行test_a.py和test_b.py两个用例

2.方法二:通过新建pytest用例,来存储本次要执行的测试用例,比如test_all.py,在里头需要执行5个测试用例test_a.py,test_b.py,test_c.py,test_d.py,test_e.py

test_all.py中的实现如下:

from src.example02.test_a import *

from src.example02.test_b import *

from src.example02.test_c import *

from src.example03.test_d import *

from src.example03.test_e import *

build结束后:

可以发现,test_all.py就是我们的测试套,它包含了5个测试用例。这就可以不同的测试任务对应不同的测试套,不同对的测试套下面可以放各种组合的用例。一个用例可以放在不同的测试套中。

原创文章,转载请注明出处!(写的是核心的配置、代码,如有不懂,欢迎留言交流)

python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件相关推荐

  1. python测试用例管理_Python测试框架Pytest的常用插件测试报告

    原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...

  2. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  3. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  4. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

  5. Python测试框架Pytest的基础入门

    Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.T ...

  6. python开源考试_可能是 Python 中最火的第三方开源测试框架 pytest

    作者:HelloGitHub-Prodesire 一.介绍 本篇文章是<聊聊 Python 的单元测试框架>的第三篇,前两篇分别介绍了标准库 unittest 和第三方单元测试框架 nos ...

  7. 可能是 Python 中最火的第三方开源测试框架 pytest

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  8. 「高效程序员的修炼」快速上手python主流测试框架pytest以及单元测试编写

    如果对你有帮助,就点个赞吧~ 本文主要介绍如果编写Python的单元测试,包括如何使用断言,如何考虑测试哪些情况,如何避免外部依赖对测试的影响,如果用数据驱动的方式简化重复测试的编写等等等等 文章目录 ...

  9. Python测试框架pytest(23)插件 - pytest-picked、pytest-lazy-fixture

    目录 1.pytest-picked(运行未提交的git用例) 1.1.安装 1.2.参数 1.3.用法 1.4.示例 2.pytest-lazy-fixture(在pytest.mark.param ...

最新文章

  1. ELK安装配置,日志展示
  2. 用VS2010构建MASM的编程环境
  3. php中的MVC模式运用
  4. Spring IOC之依赖
  5. 和ISP合作需要了解什么?—Vecloud微云
  6. JSP标签和JSTL标签注意点
  7. linux 中 alien命令的使用
  8. 使用QT的一些小Tipster
  9. 分析ASP.NET读取XML文件4种方法
  10. js创建对象之原型模式2原型与in操作符
  11. nginx完全关闭log
  12. php随机数怎么获取?一个简单的函数就能生成
  13. Python Flask Web 第十课 —— flask-wtf
  14. 如何高效开发支付接口对接
  15. 思科为计算机配置ip命令,cisco路由器配置命令练习
  16. 机器学习实战——房价预测完整案例(建议收藏慢慢品)
  17. 动环监控系统服务器维护,机房动环设备维护与检测的13个具体内容
  18. Linux之无人值守安装系统
  19. 获取月份的第一天和最后一天
  20. 【计算机视觉与深度学习】全连接神经网络(一)

热门文章

  1. ASP.NET Core依赖注入最佳实践,提示技巧
  2. Linux+.NetCore+Nginx搭建集群
  3. 【上海】关于云计算,你想学习哪些知识,快让我来满足你
  4. 微软正式发布XAML Standard与.NET Standard 2.0:现已提供下载
  5. 我为什么选择Angular 2?
  6. C# JObject转换JSON文件相关处理
  7. 如何使用vue组件搭建网页并打包发布
  8. 计算机应用基础答案解析,计算机应用基础答案
  9. PHP 使用 OSS 批量删除图片
  10. android 特效绘图,Android绘图机制与处理技巧——Android图像处理之图形特效处理...