python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件
最近采用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的联合使用-----测试套件相关推荐
- python测试用例管理_Python测试框架Pytest的常用插件测试报告
原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...
- Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...
- Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...
- Python测试框架pytest(03)setup和teardown
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)Py ...
- Python测试框架Pytest的基础入门
Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.T ...
- python开源考试_可能是 Python 中最火的第三方开源测试框架 pytest
作者:HelloGitHub-Prodesire 一.介绍 本篇文章是<聊聊 Python 的单元测试框架>的第三篇,前两篇分别介绍了标准库 unittest 和第三方单元测试框架 nos ...
- 可能是 Python 中最火的第三方开源测试框架 pytest
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- 「高效程序员的修炼」快速上手python主流测试框架pytest以及单元测试编写
如果对你有帮助,就点个赞吧~ 本文主要介绍如果编写Python的单元测试,包括如何使用断言,如何考虑测试哪些情况,如何避免外部依赖对测试的影响,如果用数据驱动的方式简化重复测试的编写等等等等 文章目录 ...
- 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 ...
最新文章
- ELK安装配置,日志展示
- 用VS2010构建MASM的编程环境
- php中的MVC模式运用
- Spring IOC之依赖
- 和ISP合作需要了解什么?—Vecloud微云
- JSP标签和JSTL标签注意点
- linux 中 alien命令的使用
- 使用QT的一些小Tipster
- 分析ASP.NET读取XML文件4种方法
- js创建对象之原型模式2原型与in操作符
- nginx完全关闭log
- php随机数怎么获取?一个简单的函数就能生成
- Python Flask Web 第十课 —— flask-wtf
- 如何高效开发支付接口对接
- 思科为计算机配置ip命令,cisco路由器配置命令练习
- 机器学习实战——房价预测完整案例(建议收藏慢慢品)
- 动环监控系统服务器维护,机房动环设备维护与检测的13个具体内容
- Linux之无人值守安装系统
- 获取月份的第一天和最后一天
- 【计算机视觉与深度学习】全连接神经网络(一)
热门文章
- ASP.NET Core依赖注入最佳实践,提示技巧
- Linux+.NetCore+Nginx搭建集群
- 【上海】关于云计算,你想学习哪些知识,快让我来满足你
- 微软正式发布XAML Standard与.NET Standard 2.0:现已提供下载
- 我为什么选择Angular 2?
- C# JObject转换JSON文件相关处理
- 如何使用vue组件搭建网页并打包发布
- 计算机应用基础答案解析,计算机应用基础答案
- PHP 使用 OSS 批量删除图片
- android 特效绘图,Android绘图机制与处理技巧——Android图像处理之图形特效处理...