zoukankan      html  css  js  c++  java
  • Python3学习笔记28-HtmlTestRunner

    HtmlTestRunner是unittest模块下的一个拓展,用来生成测试报告。原生的可以自己找下下载地址,原生的看着比较丑。这次使用的是经过一些大佬优化之后的。具体GitHub地址:https://github.com/findyou/HTMLTestRunnerCN/tree/dev

    下载后打开文件应该是这样的

    HTMLTestRunnerCN.py是中文版本的,EN是英文版本的,将要使用的版本放到Python安装目录下lib文件夹中,然后试试看能不能import,能import就表示OK了

    最下面两个test开头的是个样例,可以运行下看下效果如何

    使用方法:将原来unittest模块中unittest.TextTestRunner()修改为HTMLTestRunnerCN.HTMLTestRunnerCN()

        runner = HTMLTestRunnerCN.HTMLTestReportCN(
            stream=fp,
            title='xx项目测试报告',
            description='详细测试用例结果',
            tester='测试人员姓名'
        )
        runner.run(suite)
        fp.close()

    生成的报告效果如下

    stream:是测试报告存放的地方和报告的名字

    title:是报告中显示最上方的标题

    description:是展示在报告中的文字描述

    tester:是报告中的测试人员

    一定要close(),不然报告会是空的

    每个类下会展示对应的测试函数

    可以把类和测试函数的第一行注释成功能描述,这样报告也会展示出来

    try:
        #断言
    except BaseException as f:
        raise

    通过unittest自带的断言,断言不通过会在失败中展示,但是如果写在try...except,一定要raise!因为不把异常raise出来,异常就被处理了,失败那里是不会记录的。所以一定要raise出来!

    另外unittest断言正确是没有返回值的,也就是说返回的是None,不是True。

  • 相关阅读:
    java第四次作业
    java第五次作业
    java第三次作业
    第二次学习笔记
    java学习笔记
    第十四周完成情况
    课程计划进程
    课程设计分工
    JAVA学习笔记(六)
    JAVA学习笔记(五)
  • 原文地址:https://www.cnblogs.com/myal/p/9337392.html
Copyright © 2011-2022 走看看