其他分享
首页 > 其他分享> > unittest生成测试报告之BeautifulReport

unittest生成测试报告之BeautifulReport

作者:互联网

BeautifulReport:

一个基于unittest.TestResult模块实现的测试用例模板, 可把测试中的结果通过BeautifulReport整合成一个可视化的报表.

如何使用它:

>>>pip install BeautifulReport
import unittest
from BeautifulReport import BeautifulReport

if __name__ == '__main__':
    test_suite = unittest.defaultTestLoader.discover('./tests', pattern='test*.py')
    result = BeautifulReport(test_suite)
    result.report(filename='测试报告', description='测试deafult报告', report_dir='report', theme='theme_default')

Report API简介

如果使用报告过程中需要把测试报告的截图放在报告中, 可以使用add_test_img方法

可以在测试用例上挂载一个装饰器, 实例内容如下

import unittest
from BeautifulReport import BeautifulReport


class UnittestCaseSecond(unittest.TestCase):
    """ 测试代码生成与loader 测试数据"""
    
    def test_equal(self):
        """
        test 1==1
        :return:
        """
        import time
        time.sleep(1)
        self.assertTrue(1 == 1)
    
    @BeautifulReport.add_test_img('测试报告.png')
    def test_is_none(self):
        """
        test None object
        :return:
        """
        save_some_img('测试报告.png')
        self.assertIsNone(None)

参考链接

https://pypi.org/project/BeautifulReport/

标签:测试报告,img,unittest,report,test,theme,BeautifulReport
来源: https://www.cnblogs.com/1050619969kong/p/15101312.html