HtmlTestRunner
和TextTestRunner
相同点就是都是负责 创建测试运行器runner
两者不同点:
-
TextTestRunner
是unittest
模块原生生成测试报告工具,报告简单,语法:
runner = unittest.TextTestRunner()
-
HtmlTestRunner
是unittest
模块下的一个拓展,使用html文件模版,生成更漂亮的测试报告,语法:
runner = HtmlTestRunner.HTMLTestRunner(output='report')
注:
output 可使用电脑的绝对路径: D:/python/report
1 使用方法如下
# 第一种
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='report'))
# 第二种
runner = HtmlTestRunner.HTMLTestRunner(output='report')
runner.run(suite)
runner.run(TestA)
2 常用参数
# output 生成报告地址
# report_name 报告文件名
# template 报告模版
# combine_reports 是否将所有的用例组合在同一个报告
# add_timestamp 是否添加当前时间
# open_in_browser 是否再浏览器中打开
testRunner=HtmlTestRunner.HTMLTestRunner(output='./python-test/report', open_in_browser = True,template='./python-test/report/template.html', combine_reports=True, report_name="test-report", add_timestamp=False)
unittest.main(testRunner=testRunner)
3 报告结果截图如下
-- Github
地址 https://github.com/mingyuanHub/python-game-test
网友评论