| | 1 | unittest + HTMLTestRunner 整合在一起可以生成测试报告 |
| | 2 | [[BR]] |
| | 3 | HTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py |
| | 4 | [[BR]] |
| | 5 | HTMLTestRunner下载下来后,并不能直接使用,如果测试失败,会因为编码问题无法生成测试报告. |
| | 6 | [[BR]] |
| | 7 | 需要我们对它作下小小的修改,我们要修改下687行,将 |
| | 8 | [[BR]] |
| | 9 | {{{ |
| | 10 | self.stream.write(output) |
| | 11 | }}} |
| | 12 | 修改成[[BR]] |
| | 13 | {{{ |
| | 14 | self.stream.write(output.encode('utf8')) |
| | 15 | }}} |
| | 16 | 如下: |
| | 17 | [[BR]] |
| | 18 | [[BR]] |
| | 19 | [[Image(html_runner.png)]] |
| | 20 | [[BR]] |
| | 21 | [[BR]] |
| | 22 | 生成测试报告示例代码如下: |
| | 23 | {{{ |
| | 24 | ...... |
| | 25 | post = unittest.TestLoader().loadTestsFromTestCase(Post) |
| | 26 | suite = unittest.TestSuite([post]) |
| | 27 | report_file=file("test_post_report.html",'wb') |
| | 28 | runner=HTMLTestRunner.HTMLTestRunner(stream=report_file,title='House Selenium Test Post Result',description='Test_Report') |
| | 29 | runner.run(suite) |
| | 30 | }}} |
| | 31 | |
| | 32 | |
| | 33 | |