当前位置:网站首页 > 网站建设教程 > HTML教程 > 正文

unittest--生成HTML测试报告

教程管理员 发布于2023-09-30 22:30 HTML教程 155

简介: unittest--生成HTML测试报告

前戏


在做自动化的时候,最后我们总要出一个测试报告给领导看,HTMLTestRunner可以生成HTML的测试报告

将HTMLTestRunner放在python的lib目录下

可以在lib下新建个HTMLTestRunner.py的文件,把下面的代码复制过去

image HTMLTestRunner.py


百度云链接:

链接:https://pan.baidu.com/s/1X-iIFZDiCWDKeNsXeEgMzQ

提取码:0guv


生成HTML报告


还是以套件的用例为例

image

report用来存放测试报告,修改testrun.py文件

import unittest
import HTMLTestRunner
class Run_allCase(unittest.TestCase):
    def run_case(self):
        file_path = r'E:\django-project\NB_crm\report\test.html'
        with open(file_path, 'wb') as f:
            case_path = r'E:\django-project\NB_crm\Testmodule'
            # 第一个参数,文件路径,第二个参数,匹配规则
            suite = unittest.defaultTestLoader.discover(case_path, 'test*.py')
            # unittest.TextTestRunner().run(suite)
            runner = HTMLTestRunner.HTMLTestRunner(f, verbosity=2, title='api测试报告',description='描述')
            runner.run(suite)
if __name__ == '__main__':
    r = Run_allCase()
    r.run_case()

执行完之后会在report目录下生成test.html文件。我们打开它

image

这样就能查看到哪些用例失败,哪些成功了。



琼ICP备09004296号-12