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。