思考:测试用例执行后,如何生成一个直观漂亮的测试报告呢?
分析:1.unittest单元测试框架本身带有一个textTestRunner类,可以生成txt文本格式的测试报告,但是页面不够直观
2.我们可以导入第三方库,比如常用的HTMLTestRunner类,可以生成html格式测试报告
3.首先去下载HTMLTestRunner_PY3.py脚本(我这里采用Python3.7),然后放置在Python3.7路径下的Lib目录下,使用时需要导入(即import HTMLTestRunner_PY3)
代码示例如下:
if __name__ == "__main__":
#实例化测试套件
suite = unittest.TestSuite()
#加载测试用例
suite.addTest(TestCase("test_login"))
#生成测试报告
# 选择指定时间格式
timestr = time.strftime('%Y-%m-%d%H%M%S', time.localtime(time.time()))
# 定义测试报告存放路径和报告名称
Report = os.path.join(
PATH('E://testing_code/code/SmartSiteTestScript/report/test_report_') +
timestr +
'.html')
with open(Report, 'wb') as f:
runner = HTMLTestRunner_PY3.HTMLTestRunner(stream=f,
verbosity=2,
title='XXXX自动化测试报告',
description='执行人:丹姐')
runner.run(suite)
# 关闭测试报告
f.close()