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

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

前面讲到使用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文件,打开文件,内容如下

img_93451107b14bd1e697f18ab84aeb2b16.png
执行结果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文件,打开文件,内容如下

img_1d1fb65ce5f2bc0fbba78c951a0569f0.png
执行结果2

三、创建测试用例的URL

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

img_24e04cddb7133cb265850b196b05a71c.png
执行结果3-1

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

img_9b70b9e3122cc5e1df3edba2438f2bfa.png
执行结果3-2

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

img_3a40f028622b574a9b087c9b6544c058.png
执行结果3-3

四、生成HTML测试报告

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

img_78bf66f152fd41f730fe000eedcb917a.png
安装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文件,打开文件,内容如下

img_63a0c0f21810b96135c5dbba35e76bdb.png
执行结果4-1

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

img_fe782ce1341ab861834e56747896316d.png
执行结果4-2

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

目录
相关文章
|
5天前
|
监控 测试技术 API
深入理解自动化测试框架Selenium的设计与实现
【4月更文挑战第14天】在软件开发过程中,自动化测试是确保代码质量、减少人工重复劳动的关键步骤。Selenium作为一款广泛使用的自动化测试工具,提供了对多种浏览器和操作系统的支持。本文将探讨Selenium的核心组件及其架构设计,分析其如何通过WebDriver与浏览器交互,以及它如何支持多种编程语言进行脚本编写。同时,我们还将讨论Selenium Grid的作用以及它如何实现并行测试,以缩短测试周期并提高测试效率。
168 58
|
5天前
|
Web App开发 测试技术 网络安全
|
6天前
|
Web App开发 前端开发 Java
框架分析(11)-测试框架
框架分析(11)-测试框架
|
10天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
【4月更文挑战第9天】本文探讨了Python在自动化测试中的应用,强调其作为热门选择的原因。Python拥有丰富的测试框架(如unittest、pytest、nose)以支持自动化测试,简化测试用例的编写与维护。示例展示了使用unittest进行单元测试的基本步骤。此外,Python还适用于集成测试、系统测试等,提供模拟外部系统行为的工具。在脚本编写实践中,Python的灵活语法和强大库(如os、shutil、sqlite3、json)助力执行复杂测试任务。同时,Python支持并发、分布式执行及与Jenkins、Travis CI等持续集成工具的集成,提升测试效率和质量。
|
12天前
|
监控 物联网 Linux
python测试串口最大通信速率
【4月更文挑战第5天】
|
13天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
33 6
|
20天前
|
敏捷开发 设计模式 监控
深入理解自动化测试框架的设计原则
在软件开发的复杂多变环境中,自动化测试已成为确保产品质量和加速市场交付的关键步骤。本文将探讨自动化测试框架的设计原则,包括模块化、可扩展性、易用性和可靠性,旨在为软件测试工程师提供构建高效、健壮且易于维护的自动化测试系统的指导。通过分析设计模式的应用,我们将了解如何减少代码冗余,提高测试覆盖率,并适应快速变化的技术要求。
|
22天前
|
前端开发 IDE JavaScript
深入理解自动化测试框架Selenium的设计与实现
本文旨在探讨开源自动化测试框架Selenium的核心设计及其实现机制。通过分析其架构、组件和工作原理,揭示Selenium如何有效地支持跨浏览器、跨平台的自动化Web测试。文中不仅介绍了Selenium的主要功能模块,还详细讨论了其面临的挑战及应对策略,为读者提供了深入了解和使用Selenium的理论基础和实践指导。
|
25天前
|
设计模式 敏捷开发 监控
深入理解与应用软件自动化测试框架
在快速迭代的软件开发过程中,自动化测试已成为确保产品质量和加快交付速度的关键因素。本文将详细探讨自动化测试框架的核心原理、设计模式及其在实际项目中的应用。我们将分析几种流行的自动化测试工具,如Selenium、Appium和JUnit,并讨论它们如何集成以形成强大的测试解决方案。文章还将展示通过自定义框架来满足特定测试需求的实例,以及如何通过持续集成和持续部署(CI/CD)流程优化测试实践。
|
26天前
|
敏捷开发 IDE 测试技术
深入理解自动化测试框架Selenium的设计理念与实践
随着敏捷开发和持续集成的理念深入人心,自动化测试在软件开发周期中扮演着越来越重要的角色。Selenium作为一个广泛使用的自动化测试工具,其设计理念和实践对于提高测试效率和质量具有指导意义。本文将深入探讨Selenium的核心设计原则、架构以及最佳实践,旨在帮助读者构建更稳定、高效的自动化测试系统。

热门文章

最新文章