pytest生成各种形式的测试报告

用 pytest 快速编写 Python 测试用例 pytest 是一个功能强大而简单易用的测试框架,无论是简单的单元测试还是复杂的测试需求,它都能轻松满足。在开发过程中,将 pytest 集成到工作流中,可以帮助你更快发现问题,提高代码质量。 阅读详情

前面讲到使用pytest执行单个、多个或指定的测试用例。接下来讲解下通过运行测试用例,怎么来生成不同格式的测试报告

首先,创建test_calss.py 测试用例文件,这里以测试该文件为例

#coding:utf-8

class TestClass():

    def test_one(self):

        x = "this"

        assert "h" in x

    def test_two(self):

        x = "hello"

        assert x == "hi"

    def test_three(self):

        x = "world"

        assert x != "worl"

一、生成ResultLog文件

1.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py --resultlog=./log.txt  (其中./log.txt为生成log的路径,也可写成py.test test_class.py --resultlog=E:/log.txt)。并早当前路径下生成log.txt文件,打开文件,内容如下

执行结果1

二、生成JunitXML文件

1.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py  --junitxml=./log.xml  (其中./log.xml为生成log的路径,也可写成py.test test_class.py  --junitxml=E:/log.xml)。并在当前路径下生成log.xml文件,打开文件,内容如下

执行结果2

三、创建测试用例的URL

1.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py --pastehbin=all  会在最后一行生成一个网址

执行结果3-1

2.把网址(https://bpaste.net/show/5e60a2096e54)复制到浏览器打开可以看到测试用例执行的全部结果

执行结果3-2

3.指定显示测试结果为FAIL,输入指令:py.test test_class.py  --pastebin=failed

执行结果3-3

四、生成HTML测试报告

1.要想生成html格式的测试报告,首先的下载安装pytest-html插件,执行如下指令:pip install pytest-html 如下图

安装pytest-html插件

2.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py --html=./report.html  (其中./report.html为生成log的路径,也可写成py.test test_class.py --html=E:/report.html)。并在当前路径下生成report.html文件,打开文件,内容如下

执行结果4-1

3.双击打开生成的report.html文档,可以看到如下效果

执行结果4-2

其中,红色框框内的选项可以自行选择是否显示。



作者:keitwo
链接:https://www.jianshu.com/p/8fa34a3c82bd
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

全志F1C100S/F1C200S学习笔记(1)——基础简介及资料 资料: 荔枝派资料下载站 荔枝派github 荔枝派中文论坛 荔枝派DIY-github资料 荔枝派Nano 全流程指南 芒果派 坑网 阅读详情

相关推荐

OpenWrt路由开启DDNS+端口转发进行外网访问

OpenWrt路由开启DDNS+端口转发进行外网访问(LuCI界面实现)--开篇一、准备工作二、开机!三、连接--结尾 –开篇 本篇适用于一切装有OpenWrt系统的路由器/软路由,只要你保证有WAN接口和一个光猫,甚至你不需要有LAN接口(当然前提是你能连接路由器的WIFI进后台,不然你只能通过LAN进后台咯)。所有的配置过程都是基于LuCI界面来的,当然大神们一般都通过SSH登陆路由使用命令配置,但我也不会啊,只能给个有GUI界面的教程了。 一、准备工作 一个装有OpenWrt系统的路由器/软路由并

秋之颂的博客 9万+

python+pytest单元测试框架之生成各种格式测试报告

前面讲到使用pytest执行单个、多个或指定的测试用例。接下来讲解下通过运行测试用例,怎么来生成不同格式的测试报告 首先,创建test_calss.py 测试用例文件,这里以测试该文件为例 #coding:utf-8 class TestClass(): def test_one(self): ...

weixin_33720956的博客 1331

不用写代码!3个免费在线工具教你完成Lasso回归分析(含生存资料处理)

本文介绍3款免费在线工具,帮助用户无需编程即可完成临床数据的Lasso回归分析,特别适合处理生存资料。通过详细的操作指南和实战技巧,读者可以轻松掌握变量筛选、模型优化及结果解读,提升临床研究的效率和准确性。

weixin_33738555的博客 349

pytest的常用插件和Allure测试报告

pytest中的常用插件和Allure测试报告框架的使用

m0_64318128的博客 2179

AI驱动的研发流程:定义高度专业和系统化的规划基准

在人工智能(AI)浪潮席卷全球的今天,软件研发的范式正经历着一场深刻而迅速的变革。AI技术的渗透,从最初的辅助工具角色,正逐步演变为驱动整个研发流程的核心引擎。传统的研发流程和项目管理方法论,在面对AI带来的高效率、高智能以及高复杂性挑战时,显得力不从心。企业对快速交付高质量软件产品、有效控制风险、并保证全流程可追溯性的需求日益迫切。

形上得其象,形下合于数;阴阳自济,玄理自明。 2181

IEEE Transactions on Industrial Informatics(TII) 投稿须知- Initial Submission

请注意,您可以在作者中心查看稿件的当前状态,如:在EIC办公室、分配给AE、AE邀请审稿人、AE指定审稿人、正在审稿、等待AE决定、等待EIC决定。为了确保公正的评审过程,我们要求在稿件中没有任何作者的身份(不包括作者的姓名、传记、隶属关系、求职信、签署的版权表格、识别脚注、致谢等)。如果你的手稿有很大一部分已经在会议上发表过,论文必须隐藏所有作者的身份,这样会议论文就可以被引用,就好像它是由不同的作者写的一样。请注意,通常你的技术成就是根据被引用的次数来评估的,而不是根据发表的论文数量。

loinleeai的博客 4429

pytest框架的基本功能使用(二)

参数化 在测试用例前加上 @pytest.mark.parametrize(“参数名”,列表数据) 参数名,用来接收每一项数据,并作为测试用例的参数. 列表数据,一组测试数据. 例子: 示例一: incorrect_datas = [ {"user": "xiaotiancai", "passwd": "", "check": "请输入密码"}, {"user": "", "passwd": "888888", "check": "请输入用户名"}, {"user": "123456

努力是为了让自己更加有方向 986

基于STC8A8K64S4A12的掉电唤醒定时器应用,极大降低产品功耗

通过合理的配置和编程,我们可以充分发挥单片机的功能,实现能效优化和电池寿命延长的目标。其中,掉电唤醒定时器是其一项重要功能,可以在系统处于睡眠状态时通过定时器的计时功能进行唤醒,从而实现对系统功耗的有效控制。使用STC8A8K64S4A12的掉电唤醒定时器功能,我们可以在不影响系统正常工作的情况下,大大降低产品的功耗。通过以上的代码,我们实现了一个简单的掉电唤醒定时器功能。当系统进入睡眠模式后,定时器开始计时,到达预设的唤醒时间后,定时器中断被触发,系统从睡眠模式唤醒,执行相应的操作。

CodeSageX的博客 1090

从0开始python学习-34.pytest常用插件

文档:https://pytest-order.readthedocs.io/en/latest/安装:pip install pytest-order -Uorder后面的参数为大于等于0的正整数,可以不是顺序排的,只要排序数值之间有顺序就行print('a')print('b')print('c')

Meseiter的博客 1293

视觉Transformer实战 | Cross-Attention Multi-Scale Vision Transformer(CrossViT)详解与实现

Vision Transformer (ViT) 在计算机视觉领域取得了巨大成功,但标准 ViT 结构在处理不同尺度的视觉特征时存在局限性。双分支 ViT (Cross-Attention Multi-Scale Vision Transformer, CrossViT) 通过引入双分支结构来解决这一问题,能够同时捕获局部和全局视觉特征。本文将详细介绍 CrossViT 的技术原理,并使用 PyTorch 从零开始实现 CrossViT 模型。

盼小辉丶的博客 722

YOLO26优化:FPN涨点&轻量化篇 |多级特征融合金字塔(HS-FPN),助力小目标检测

高层筛选特征金字塔网络(HS-FPN),能够刷选出大小目标,增强模型表达不同尺度特征的能力,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 331

pytest(6): pytest-html和allure报告生成

allure

Python开发分享的博客 1149

第0章 《机器人工程师带你入门SLAM》专栏所有文章目录汇总(截止目前115篇文章),方便大家查看阅读

《机器人工程师带你入门SLAM》专栏文章汇总:优快云热销专栏已更新100+篇优质内容,涵盖SLAM技术全栈知识体系。文章分为三大类:1)基础工具与环境配置,包括Ubuntu、Git等必备技能;2)C++编程从入门到进阶,详解变量、类、模板等核心概念;3)SLAM核心库实战,深入解析ROS、Eigen、PCL等关键库的应用。专栏提供从计算机基础到项目实战的系统学习路径,并附代码实例。点击专栏主页可订阅查看全部内容,后续将保持更新。

行知SLAM 1068

最详细的Pytest生成Allure测试报告教程

基于python+pytest框架+requests库+DDT数据驱动+Allure测试报告

qq_24914055的博客 2万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何安装allure以及pytest+allure相结合的报告形式

文章目录安装allurepytest运行,生成allure形式报告 安装allure allure能够跟很多测试框架做集成: 1)Java:Junit4,Junit5,TestNG 2)python:pytest,nose,behave allure将测试用例的执行数据保存到xml文件中,再利用allure的命令行将文件转换成html形式呈现出来。 这里主要是简单介绍 pytest +allure 相结合的形式。 1、allure 的下载地址:https://repo.maven.apache.org/ma

在路上 3191

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python allure报告_python + allure生成测试报告

首先我们需要在python环境上安装pytest库,这里建议通过pip安装:pip install pytest然后编写一个简单的pytest测试用例,这里我们需要满足以下条件测试文件以test_开头(以_test结尾也可以)测试类以Test开头,并且不能带有 init 方法测试函数以test_开头断言使用基本的assert即可编写简单代码如下,test_sample.pyimport pytes...

weixin_35949153的博客 827

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)

Allure Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成 下载Allure,并配置环境变量 allure-2.13.2.zip(这是我使用的Allure测试报告架构,你们也可以在网上买,直接输入Allure就可以搜到) 下载完成之后,我们可以在窗口测试一下(allure,一般如果不出现‘不是内部命令’,就代表成功了) 但我们allure环境变量安装成功之后,我们就可以在p...

qq_45482710的博客 1365

软件测试 | 测试开发 | Pytest 结合 Allure 生成测试报告

所以打造一个美观、一目了然的测试报告,清晰的反应质量问题,并提供给相关人员了解项目的整体状态,是非常必要的。

慕漓的博客 140

python之pytest如何生成测试报告

pytest.main(["--html=相对路径/绝对路径"])

qq_38225227的博客 609

pytest合集(16)— 测试报告分享

本文介绍了三种快速分享测试报告的方法:1)使用anywhere工具搭建本地HTTP服务器,适合分享静态HTML报告;2)利用Python内置HTTP服务器快速共享报告文件;3)使用allureserve命令直接分享Allure测试结果。三种方法都能让局域网内的同事通过指定URL访问测试报告,其中方法1和方法3提供更好的可视化体验,方法2则无需额外安装工具。操作时需注意获取设备在局域网中的IP地址并指定端口号。

个人博客 433

Allure2 生成基础测试报告

Allure2 运行方式

shiyu_951的博客 540

pytest架构 python_Python 自动化测试(五): Pytest 结合 Allure 生成测试报告

本文节选自霍格沃玆测试学院测试开发内部教材,进阶学习文末加群!测试报告在项目中是至关重要的角色,一个好的测试报告:可以体现测试人员的工作量;开发人员可以从测试报告中了解缺陷的情况;测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率;项目负责人可以通过测试报告查看整个项目还余留多少问题,此次版本是否测试通过;所以打造一个美观、一目了然的测试报告,清晰的反应质量问题,并提供给相...

weixin_29811891的博客 194

Pytest自动化测试框架之Allure报告

Allure Framework是一种灵活的、轻量级、多语言测试报告工具。不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。从开发/测试的角度来看:Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。

qq_48811377的博客 1090

python生成报告的方法_python中如何生成allure报告?

我们知道一个游戏项目的发布,是经过开发人员不断的测试才得以上线的。测试对于开发人员来说至关重要。那么如何简洁的显示已测试的内容,并允许开发人员从日常执行中提取最大的有用信息呢?那就是使用灵活的轻量级多语言测试报告工具allure,以简洁的网络报告形式展现。下面,小编就带领大家在python中如何生成allure报告。一、安装pytestpytest是python的一个第三方单元测试框架,在这里用于...

weixin_39610956的博客 1000

Allure的安装与使用

需要安装客户端的allure 和 allure-pytest 库 1.安装客户端Allure:https://github.com/allure-framework/allure2/releases 下载需要的版本 下载解压完成后,将bin文件夹所在的目录放入环境变量中,同时需要安装JDK 2.pycharm上安装allure 执行命令:pip install allure-pytest ...

weixin_45548112的博客 1万+

Pytest+Allure框架入门

Pytest是python的第三方单元测试框架,比自带unittest更简洁和高效,支持315种以上的插件,同时兼容unittest框架,在unittest框架迁移到pytest框架的时候不需要重写代码。

萌新要入行 548
上一篇: pytest框架介绍(一)
下一篇: HTTP协议的深入理解
XTY00
博客等级 码龄10年 108粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值