1. 直接上代碼,如下:
1 from HTMLTestRunner import HTMLTestRunner # 導入HTMLTestRunner模塊 2 import unittest 3 import time 4 5 6 class Test(unittest.TestCase): 7 '我的一個測試類' # 使用docstring,為測試報告的用例加上標題 8 9 @classmethod 10 def setUp(self): 11 pass 12 13 def test_case_1(self): 14 '''測試2是否等於2''' 15 self.assertEqual(2, 2, '不相等2!=2') 16 17 def test_case_2(self): 18 '''測試2是否等於3''' 19 self.assertEqual(2, 3, '不相等2!=3') 20 21 @classmethod 22 def tearDown(self): 23 pass 24 25 26 if __name__ == '__main__': 27 # 構建測試集 28 suite = unittest.TestSuite() 29 suite.addTest(Test('test_case_1')) 30 suite.addTest(Test('test_case_2')) 31 32 now_time = time.strftime('%Y-%m-%d %H_%M_%S') # 獲取當前時間 33 file_name = './testresult' + now_time + '.html' # 組裝路徑及文件名 34 fp = open(file_name, 'wb') # 以二進制寫方式,打開文件;如果沒有,則新建一個 35 runner = HTMLTestRunner(stream=fp, # 指定報告文件 36 title='測試2是否等於2的測試報告', # 指定報告標題 37 description='運行環境:win10,chrome瀏覽器') # 指定報告描述 38 runner.run(suite) 39 fp.close() # 關閉測試報告文件
2. 報告列表如下:
3. 報告內容如下:
4. 展開fail項的內容,查看具體錯誤信息,如下: