iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >unittest如何生成测试报告
  • 145
分享到

unittest如何生成测试报告

2023-06-02 06:06:03 145人浏览 安东尼
摘要

小编给大家分享一下unittest如何生成测试报告,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.把测试案例的结果写入文件在测试套件中,修改用于执行测试用例集的

小编给大家分享一下unittest如何生成测试报告,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1.把测试案例的结果写入文件

  • 在测试套件中,修改用于执行测试用例集的runner,增加一个上下文管理器with语句,例如:with open('文件名', 'w+') as f,其中f表示一个流对象,然后把流对象加入TextTestRunner类的参数stream中,例如:runner = TextTestRunner(stream=f),然后运行,项目中就能生成一个文件,文件中的内容就是测试用例打印出的内容;

from test1 import MyTestCasefrom unittest import TestSuite, TextTestRunnersuite = TestSuite()# 在测试用例集中添加测试用例suite.addTest(MyTestCase('test_print1'))suite.addTest(MyTestCase('test_print2'))suite.addTest(MyTestCase('test_print3'))if __name__ == '__main__':    # 创建测试runner,执行测试用例集    with open('html_result1', 'w+') as f:        runner = TextTestRunner(stream=f, verbosity=2)        runner.run(suite)

2.使用html-testRunner模块将测试结果写入HTML页面

  • HtmlTest runner是一个单元测试运行器,可以将测试结果保存在Html文件中。首先需要安装模块:pip install html-testRunner,安装后调用时显示为HtmlTestRunner;

  • 使用时需要导入HtmlTestRunner中的HTMLTestRunner类;

  • 再将测试中的TextTestRunner类替换成HTMLTestRunner类,这里需要注意一下HTMLTestRunner自带的参数,output表示结果保存到哪里、verbosity显示用例打印内容、stream表示标准输出、report_name文件名、report_title标题、descriptions描述等。然后直接运行,就会在html中生成一个html文件,如果再次运行会生成一个新的html文件;

from test import MyTestCasefrom unittest import TestSuite, TextTestRunnerimport HtmlTestRunnersuite = TestSuite()# 在测试用例集中添加测试用例suite.addTest(MyTestCase('test_print1'))suite.addTest(MyTestCase('test_print2'))suite.addTest(MyTestCase('test_print3'))if __name__ == '__main__':    # 创建测试runner,执行测试用例集    # runner = TextTestRunner()    with open('html_result', 'w+') as f:        runner = HtmlTestRunner.HTMLTestRunner(output='./', stream=f, report_title='测试报告', descriptions='测试报告详情')        runner.run(suite)

我们来看一下在浏览器中HTML页面效果,这个测试报告都有说明的,比如说测试用例的Total总数是3、Pass通过的测试用例数量是2、Skip跳过的测试用例数量是1

unittest如何生成测试报告

3.unittest实现自动发现

我们可以使用unittest.defaultTestLoader类中的discover()方法实现自动根据测试目录start_dir匹配查找测试用例文件,并将查找到的测试用例组装到测试套件,然后通过run()方法执行discover

from unittest import TextTestRunner, defaultTestLoaderstart_dir = './'discover = defaultTestLoader.discover(start_dir=start_dir, pattern=r'test*.py')if __name__ == '__main__':    # 创建测试runner,执行测试用例集    with open('html_result1', 'w+') as f:        runner = TextTestRunner(stream=f, verbosity=2)        runner.run(discover)

以上是“unittest如何生成测试报告”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: unittest如何生成测试报告

本文链接: https://www.lsjlt.com/news/229084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • unittest如何生成测试报告
    小编给大家分享一下unittest如何生成测试报告,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.把测试案例的结果写入文件在测试套件中,修改用于执行测试用例集的...
    99+
    2023-06-02
  • Postman测试报告的生成方法
    目录1.安装node.js2.安装newman3.控制台生成测试报告4.生成HTML的测试报告    5.输出htmlextra报告我们使用工具newman就可以生成测试报告(自动化...
    99+
    2024-04-02
  • GitLab的自动测试和自动化测试报告生成方法
    GitLab的自动测试和自动化测试报告生成方法,需要具体代码示例随着软件开发项目的不断增加,测试变得越来越重要,而自动化测试成为了一种必不可少的手段。GitLab作为一个流行的代码托管平台,提供了许多工具和功能来支持自动测试和自动化测试报告...
    99+
    2023-10-22
    gitlab 自动测试 自动化测试报告
  • Pytest生成HTML测试报告及优化的方法
    这篇文章主要介绍了Pytest生成HTML测试报告及优化的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pytest生成HTML测试报告及优化的方法文章都会有所收获,下面我们一起来看看吧。一、安装插件  要...
    99+
    2023-06-29
  • Pytest单元测试框架生成HTML测试报告及优化的步骤
    目录一、安装插件IDE中安装命令行安装二、生成html报告三、使用小技巧指定路径报告独立四、报告优化一、安装插件   要生成html类型的报告,需要使用pytest-html插件,可...
    99+
    2024-04-02
  • Python生成allure测试报告,allure使用详细说明
    pytest框架自带一个测试报告,内容也相对全面,但是可读性差点,allure生成的测试报告,可改造性强,看起来也美观。使用过程在此总结一下。 一、生成allure测试报告 下载安装allure-pytest插件,我一般都是在pycharm...
    99+
    2023-09-03
    pycharm ide python
  • 关于SpringBoot单元测试(cobertura生成覆盖率报告)
    目录demo(SpringBoot 项目)覆盖率测试报告生成(cobertura)cobertura 原理1.instrument2.执行测试3.生成报告SpringBoot pom...
    99+
    2024-04-02
  • Python+Pytest框架在Jenkins上怎样生成Allure测试报告
    Python+Pytest框架在Jenkins上怎样生成Allure测试报告,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在自动化测试执行之后,生成一个美观大方的测试报告,也是...
    99+
    2023-06-04
  • pytest生成简单自定义测试结果的html报告
    目录简介生成报告生成报告效果如下修改报告修改 Environment修改 Results生成效果报告后记简介 pytest-HTML 是一个插件,pytest 用于生成测试结果的 H...
    99+
    2024-04-02
  • 如何使用awrrpt.sql 生成AWR报告
    本篇内容主要讲解“如何使用awrrpt.sql 生成AWR报告”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用awrrpt.sql 生成AWR报告”吧!使...
    99+
    2024-04-02
  • python生成html报告
    转自:http://blog.sina.com.cn/s/blog_893e15b70101fhg5.html 作者:滔滔   感谢作者! 即将开始一系列的自动化项目实践,很多公共类和属性都需要提前搞定。今天,解决了测试报告的一些...
    99+
    2023-01-31
    报告 python html
  • Oracle生成awr报告
    一、手工生成awr报告的方法 1、相应权限用户登录(sysdba)后,在$ORACLE_HOME/rdbms/admin 2、在sqlplus里执行@/rdbms/admin/awrrpt.sql,按照提示...
    99+
    2024-04-02
  • Python自动化测试如何自动生成测试用例
    本篇文章给大家分享的是有关Python自动化测试如何自动生成测试用例,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天,陕西优就业小优整理了一些技术类干货知识,学习软件测试的小...
    99+
    2023-06-02
  • python 生成html测试报表三步曲
    最近把测试框架优化了一下,原本生成的报表时txt格式的,现在搞成html格式。主要步骤如下 首先找个html处理工具,这样处理html会简单很多 我网上找了一下发现phy停好用,在这里非常感谢pyh的作者 phy源码如下 # @file: ...
    99+
    2023-01-31
    报表 三步曲 测试
  • 云服务器测试报告
    云服务器测试报告通常需要包括以下几个方面的内容: 测试用例:包括每个测试用例所需的步骤、输入数据和结果、评估标准,以及测试结果输出。 性能测试:测试服务器所处理的请求和响应的效率,包括服务器资源的使用情况,网络连接的性能等。 可靠性测试...
    99+
    2023-10-26
    测试报告 服务器
  • MySQL中如何自动生成测试数据
    MySQL中可以通过以下几种方法来自动生成测试数据: 使用INSERT INTO语句插入数据:可以编写INSERT INTO语句来...
    99+
    2024-04-30
    MySQL
  • PHP中的测试报告工具
    PHP是一种常见的开源编程语言,广泛应用于Web开发中,它的优点就在于易学、易用、可拓展性强等优点。而作为开发者,我们为了在保证代码质量的同时提高开发效率,必不可少的就是测试和测试报告的使用。在PHP开发中,有很多测试和测试报告工具,其中最...
    99+
    2023-05-24
    PHPUnit Codeception Reportify
  • Python Unittest如何进行自动化的单元测试
    这篇文章将为大家详细讲解有关Python Unittest如何进行自动化的单元测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、python 测试框架(本文只涉及 P...
    99+
    2024-04-02
  • win8系统如何生成系统健康报告
    这篇文章将为大家详细讲解有关win8系统如何生成系统健康报告,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开控制面板(可以使用Win+X快捷键,选择控制面板),选择性能信息和工具。 选择高级工...
    99+
    2023-06-28
  • 前端如何使用pdfmake生成现有报告
    这篇文章主要讲解了“前端如何使用pdfmake生成现有报告”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端如何使用pdfmake生成现有报告”吧!在使用层...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作