前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >unittest系统(七)产生漂亮的测试报告

unittest系统(七)产生漂亮的测试报告

作者头像
雷子
发布2021-03-15 10:50:24
4390
发布2021-03-15 10:50:24
举报
文章被收录于专栏:雷子说测试开发

前言

之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件,如何跳过用例来讲解unittest,如何初始化一次,那么我们继续分享漂亮的html测试报告

正文

在之前我们的测试报告中,我们有测试报告,但是原生的给我们带的比较简单,我们要想出来漂亮的html测试报告,是否可以呢,答案是可以的,这里我展示两个漂亮的unittest的测试报告,简洁大方。

github地址:https://github.com/easonhan007/HTMLTestRunner

下载后,我们直接复制BSTestRunner.py到项目目录下,我们引入下。

代码语言:javascript
复制
import unittestfrom  BSTestRunner import BSTestRunner
class TestDemo(unittest.TestCase):
    def setUp(self):        pass
    def tearDown(self):        pass
    def testEqual(self):        self.assertEqual("12","122")def suite():    suite = unittest.TestSuite()    suite.addTests(unittest.TestLoader().loadTestsFromName("testdemoone.TestDemo"))    return suite
if __name__ == "__main__":    report="test.html"    suitone=suite()    openone= open(report,'w+')    bstest=BSTestRunner(title="演示",description="演示测试报告",stream=openone)    bstest.run(suitone)

我们展示下 运行的结果。

这是第一个开源的库,我们去看下另外一个好看的html测试报告的库。

开源地址:https://github.com/TesterlifeRaymond/BeautifulReport,这是有mock大佬开源。

我们下载后直接复制BeautifulReport.py,template到项目路径下。创建一个路径report。我们复制到本地所以,我稍微改动了 PATH。

代码语言:javascript
复制
class PATH:    """ all file PATH meta """    config_tmp_path = os.getcwd() +'/template/template'

我们如何组织用例呢。

代码语言:javascript
复制
'''  @Description        @auther         leizi'''import unittestfrom BeautifulReport import BeautifulReport
class TestDemo(unittest.TestCase):    def setUp(self):        pass    def tearDown(self):        pass
    def testEqual(self):        self.assertEqual("12","122")def suite():    suite = unittest.TestSuite()    suite.addTests(unittest.TestLoader().loadTestsFromName("testdemoone.TestDemo"))    return suiteif __name__ == "__main__":    report = "test.html"    suitone = suite()    result = BeautifulReport(suitone)    result.report(filename='test.html', description='测试deafult报告', log_path='report')

我们看下运行结果

我们看下测试报告。

新版本的还可以展示图片,大家可以结合自己的实际情况使用,使用方法可以见官网。https://github.com/TesterlifeRaymond/BeautifulReport

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档