下載地址HTMLTestRunner.py文件:
http://tungwaiyip.info/software/HTMLTestRunner.html
下載的适合python2,如果python3要修改一些内容
首先吧HTMLTestRunner文件添加到環境變量裡,可以直接放到python的Lib目錄下
HTMLTestRunner是python标準庫unittest單元測試框架的一個擴展,用于生成HTML測試報告
生成HTML測試報告#coding:utf-8import unittest, HTMLTestRunnerclass Testcase(unittest.TestCase): # 測試用例類 # 具體的測試用例,一定要以test開頭 def test1(self): self.assertEqual(1, 1) def test2(self): self.assertEqual(2, 2)if __name__ == "__main__": # 構造測試集 suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(Testcase)) # 執行該測試類所有用例 # 定義報告的存放路徑,以二進制寫的形式打開文件 f = open('test.html', 'wb') # 定義測試報告,stream:報告存放路徑,title:報告标題,description:描述 runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=u'測試用例标題', description=u'描述') runner.run(suite) # 運行測試用例 f.close() # 關閉文件
返回結果(測試報告詳情):
--stream :存放報告寫入文件的存入區域
--title :測試報告的主題
--description :測試報告的描述
報告用例類和用例方法加備注為了生成帶有中文描述的測試用例類和測試用例
在用例類和用例方法下,通過’’’ ‘’’或””” “””來添加備注
#coding:utf-8import unittest, HTMLTestRunnerclass Testcase(unittest.TestCase): # 測試用例類 u'''類名後加備注''' def test1(self): u'''用例後面加備注1''' self.assertEqual(1, 1) def test2(self): u'''用例後面加備注2''' self.assertEqual(2, 2)if __name__ == "__main__": # 構造測試集 suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(Testcase)) # 定義報告的存放路徑,以二進制寫的形式打開文件 f = open('test.html', 'wb') # 定義測試報告,stream:報告存放路徑,title:報告标題,description:描述 runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=u'測試用例标題', description=u'描述') runner.run(suite) # 運行測試用例 f.close() # 關閉文件
返回結果:
測試報告文件名
#coding:utf-8import unittest, HTMLTestRunner, timefrom unittest.loader import makeSuiteclass Testcase(unittest.TestCase): # 測試用例類 # 具體的測試用例,一定要以test開頭 def test1(self): self.assertEqual(1, 1) def test2(self): self.assertEqual(2, 2)if __name__ == "__main__": # 構造測試集 suite = unittest.TestSuite() suite.addTest(makeSuite(Testcase)) # 執行該測試類所有用例 # 定義報告的存放路徑,以二進制寫的形式打開文件 now = time.strftime("%y-%m-%d %H_%M_%S") f = open('./' now 'test.html', 'wb') # 定義測試報告,stream:報告存放路徑,title:報告标題,description:描述 runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=u'測試用例标題', description=u'描述') runner.run(suite) # 運行測試用例 f.close() # 關閉文件
返回結果:
測試報告亂碼問題
将紅框裡的内容注釋掉改成uo = o.decode('utf-8')
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!