wiki:webtest/question_5

unittest + HTMLTestRunner 整合在一起可以生成测试报告
HTMLTestRunner下载地址: http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py
HTMLTestRunner下载下来后,并不能直接使用,如果测试失败,会因为编码问题无法生成测试报告.
需要我们对它作下小小的修改,我们要修改下687行,将

self.stream.write(output)

修改成

self.stream.write(output.encode('utf8'))

如下:



生成测试报告示例代码如下:

	......
	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)

Attachments