unittest + HTMLTestRunner 整合在一起可以生成测试报告
[[BR]]
HTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py
[[BR]]
HTMLTestRunner下载下来后,并不能直接使用,如果测试失败,会因为编码问题无法生成测试报告.
[[BR]]
需要我们对它作下小小的修改,我们要修改下687行,将
[[BR]]
{{{
self.stream.write(output)
}}}
修改成[[BR]]
{{{
self.stream.write(output.encode('utf8'))
}}}
如下:
[[BR]]
[[BR]]
[[Image(html_runner.png)]]
[[BR]]
[[BR]]
生成测试报告示例代码如下:
{{{
......
post = unittest.TestLoader().loadTestsFromTestCase(Post)
suite = unittest.TestSuite([post])
report_file=file("test_post_report.html",'wb')
runner=HTMLTestRunner.HTMLTestRunner(stream=report_file,title='House Selenium Test Post Result',description='Test_Report')
runner.run(suite)
}}}