unittest生成HTML格式的测试报告

unittest没有相应的内置模块可以生成格式友好的报告,我们可以应用Wai Yip Tung编写的unittest的扩展HTMLTestRunner来实现。从下面网址可以获取更多关于HTMLTestRunner的信息并可以下载说明文档:https://pypi.python.org/pypi/HTMLTestRunner。在测试中使用HTMLTestRunner来生成漂亮的测试报告。通过修改测试套件文件(文章:unittest测试套件)来添加HTMLTestRunner支持。需要创建一个包含实际测试报告的输出文件,需要配置HTMLTestRunner选项和运行测试。

在之前的测试套件代码后面添加如下代码:

# open the report file

outfile =open(result_dir +'\SmokeTestReport.html', 'w')

# configure HTMLTestRunner options

runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,

                                      title='Test Report',

                                      description='Smoke Tests')

# run the suite using HTMLTestRunner

runner.run(smoke_tests)

注意:python3代码html文件需要改代码,参照https://www.cnblogs.com/testyao/p/5658200.html

运行后结果:


资料来源:Selenium自动化测试:基于Python语言

你可能感兴趣的:(unittest生成HTML格式的测试报告)