import unittest # import HtmlTestRunner import HTMLTestRunner class DemoTest(unittest.TestCase): def test_one(self): print('第一條case') def test_two(self): print('第二條case') #調整縮進后就會不執行main if __name__ == '__main__': print("開始main") suite = unittest.TestSuite() suite.addTest(DemoTest('test_one')) suite.addTest(DemoTest('test_two')) filename = 'E:\\test.html' #這里之前w,一直報錯,現在改成wb+,輸出結果了,淚奔呀,搞了好長時間的 fp = open(filename, 'wb+') #這里了引用寫的是HtmlTestRunner,一直報錯,找半天原因 #runner = HTMLTestRunner.HTMLTestRunner(stream=fp, output='E:/test.html',report_title=u'test-results', #descriptions=u'第一個python unittest') #runner = HTMLTestRunner.HTMLTestRunner(stream=fp,report_title=u"test-results",descriptions=u"第一個python unittest") runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"百度測試報告", description=u"用例測試情況") runner.run(suite) fp.close()
1、import HTMLTestRunner后面引用的runner = HtmlTestRunner.HTMLTestRunner(stream=fp, title=u"百度測試報告", description=u"用例測試情況")一直紅色波浪線,是因為沒有注意Html應該為大寫HTML
2、#這里之前w,一直報錯,現在改成wb+,輸出結果了,淚奔呀,搞了好長時間的
fp = open(filename, 'wb+'),,一直報的這個錯誤見下圖
解決方案啟發文案:


3、生成的html選擇用這個瀏覽器打開
4、生成的測試報告的樣子