美文网首页
HTMLTestRunner输出接口测试报告

HTMLTestRunner输出接口测试报告

作者: 钟微 | 来源:发表于2018-12-27 14:13 被阅读0次

    HTMLTestRunner是python标准库的unittest模块的一个扩展,它可以生成HTML的测试报告

    1、下载HTMLTestRunner.py文件


    01.png

    网页地址:https://pypi.org/project/HTMLTestRunner/

    02.png

    网页地址:http://tungwaiyip.info/software/HTMLTestRunner.html

    03.png

    在此界面右键将文件另存到桌面
    网页地址:http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py

    04

    2、将下载的文件放入..\python\lib目录下

    05.png

    3、HTMLTestRunner代码示例

    __author__ = 'zw'
    #-*- coding:utf-8 -*-
    import unittest
    import HTMLTestRunner  #导入HTMLTestRunner模块
    
    def all_case():
        # 待执行的用例的目录
        case_dir = "F:\\python_test"
        testcase = unittest.TestSuite()
        discover = unittest.defaultTestLoader.discover(case_dir,#待执行用例的目录
                                                       pattern="test*.py",#这个是匹配脚本名称的规则,test*.py意思是匹配rest开头的所有脚本
                                                       top_level_dir=None)#这个是顶层目录,一般等于None就可以了
        # discover方法筛选出来的用例,循环添加到测试套件中
        for test_suite in discover:
            for test_case in test_suite:
                添加用例到testcase
                testcase.addTest(test_case)
        print(testcase)
        return testcase
    
    if __name__ == "__main__":
        # 返回实例
        # runner = unittest.TextTestRunner()
        # 指定测试报的路径
        report_path = "F:\\result.html"
        fp = open(report_path, "w")
        runner = HTMLTestRunner.HTMLTestRunner(
            stream=fp,
            title=u'测试报告标题',#测试报告的标题
            description=u'用例执行情况:'#描述
        )
        # 执行所有的用例
        runner.run(all_case())
        # 关闭报告文件
        fp.close()
    

    4、测试结果


    image.png

    相关文章

      网友评论

          本文标题:HTMLTestRunner输出接口测试报告

          本文链接:https://www.haomeiwen.com/subject/boxmkqtx.html