ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

unittestreport 使用教程,帮你生成漂亮的HTML报告

2020-08-07 17:00:16  阅读:837  来源: 互联网

标签:unittestreport 测试报告 unittest 教程 param TestRunner 套件 HTML 测试


一、unittestreport 安装

安装命令:

cmd 命令行下输入下面的命令进行安装

 

pip install unittestreport 



github地址:https://github.com/musen123/UnitTestReport

二、使用说明

话不多说,给大家介绍怎么使用之前,这边先给大家展示一下报告的效果图

报告效果图:

image.png 

1、使用案例

看完之后有木有觉得很高大上,喜欢这个风格报告的小伙伴可以赶紧去安装了!不仅生成的测试报告清新美观,使用起来也非常的简单,接下来就和大家来讲讲如何使用,首先我们先来看一个使用案例

 
import unittest from unittestreport import TestRunner # 第一步:加载测试套件 suite1 = unittest.defaultTestLoader.discover(r"xxx\xxx\cases") # 第二步:创建运行对象,传入测试套件 runner = TestRunner(suite1) # 第三步:执行测试 runner.run() 

从上面的案例可以看得出来,使用只需要三步,就可以执行测试用例,并且生成一个漂亮的测试报告!

第一步:收集用例
第二步:使用 unittestteport 中的 TestRunner 创建一个运行对象
第三步:执行测试

2、参数解析

接下来给大家详细的介绍一下 TestRunner 的主要使用参数,用户在创建运行对象的时候,除了传入测试套件,还可以自定义报告的标题、描述等相关信息,详细介绍如下:

 
class TestRunner(): """unittest运行程序""" def __init__(self, suite: unittest.TestSuite, filename="report.html", report_dir=".", title='测试报告', tester='木森', desc="木森执行测试的报告", templates=1 ): """  初始化用例运行程序  :param suites: 测试套件  :param filename: 报告文件名  :param report_dir:报告文件的路径  :param title:测试套件标题  :param tester:测试者  :param desc:相关的描述信息  :param templates: 可以通过参数值1或者2,指定报告的样式模板,目前只有两个模板  """ 

3、其他风格报告的整合

很多小伙伴在之前生成测试报告,使用的比较多的是 BeautifulReport 和 HTMLTestRunnerNew 这两个模块,考虑到方便大家使用,该模块除了可以生成上面展示的测试报告,还可以生成 BeautifulReport 风格的测试报告,以及 HTMLTestRunnerNew 的测试报告(感谢这两个开源模块的作者),那么接下来就给大家说说如何生成这两种风格的报告吧,

1、BeautifulReport 风格的报告

其实要生成 BeautifulReport 风格的报告,非常简单只需要改一个参数即可,案例及报告效果如下

 
# 创建运行对象的时候加一个参数templates把值设为2即可 runner = TestRunner(suite1,templates=2) 

image.png

2、HTMLTestRunnerNew 风格报告

关于 HTMLTestRunnerNew,小编这边直接把源码整合了进来,导入进来即可使用,使用的参数不变,案例代码及效果图如下:

 
import unittest from unittestteport import TestRunner,HTMLTestRunner # 第一步:加载测试套件 suite1 = unittest.defaultTestLoader.discover(r"xxx\xxx\cases") # 第二步:创建运行对象,传入测试套件 runner = HTMLTestRunner(stream=open("report.html",'wb'), title='木森的测试报告',) # 第三步:执行测试 runner.run() 

image.png

三、扩展说明

本模块是木森老师最近开发出来的第一个版本,还没有经过全面的测试,大家在使用的过程中发现有问题,欢迎找木森老师提 bug,以便对该模块后续的的优化和修改!

另外该模块还支持多线程执行 unittest 测试用例,关于多线程运行的使用和注意点,后续有时间了再给大家介绍!



作者:nmb_musen
链接:http://testingpai.com/article/1595507317340
来源:测试派
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

标签:unittestreport,测试报告,unittest,教程,param,TestRunner,套件,HTML,测试
来源: https://www.cnblogs.com/nmb-musen/p/13453892.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有