Python用HTMLTestRunner生成html测试报告
一、引入HTMLTestRunner包
1、下載HTMLTestRunner.py,已上傳到網(wǎng)盤,點(diǎn)擊下載
2、將HTMLTestRunner.py復(fù)制到python安裝目錄的Lib文件夾下。
可能有的人不知道python安裝地址的Lib文件夾在哪里。小編用的是mac,放的地址為:/資源庫(kù)/Frameworks/Python.framework/Versions/3.6/lib/python3.6
因?yàn)榭匆娎锩嬗泻芏?py結(jié)尾的文件,常用到的os.py都在里面,放這里準(zhǔn)沒錯(cuò)。
二、用unittest寫測(cè)試用例
具體可參考https://docs.python.org/2/library/unittest.html
三、main方法中生成測(cè)試報(bào)告
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' import unittest import HTMLTestRunnerNew import time import osclass make(unittest.TestCase):def __init__(self, methodName='runTest'):super().__init__(methodName)print("構(gòu)造函數(shù)")def test_aaa(self):print("aaa")self.assertEqual(1, 2)def test_bbb(self):print("bbb")self.assertEqual(2, 2)def test_ccc(self):print("ccc")self.assertEqual(3, 2)if __name__ == '__main__':print("main-start")s = unittest.TestSuite() # 實(shí)例化s.addTests(unittest.TestLoader().loadTestsFromTestCase(make)) # 加載用例now = time.strftime('%Y-%m-%d %H%M%S')print("main-getcwd")filename = open(os.getcwd() + '/testResult_report' + now + '.html', 'wb')runner = HTMLTestRunnerNew.HTMLTestRunner(stream=filename,title='單元測(cè)試報(bào)告',description='單元測(cè)試報(bào)告',tester='youreyebows')runner.run(s)print("main-stop")四、執(zhí)行main方法
注意執(zhí)行時(shí)一定不要右鍵 Run “Unittests in xxx” 因?yàn)檫@個(gè)執(zhí)行的是上面寫的繼承自u(píng)nittest的類,例如我這里就是make。
可以試試哦,控制臺(tái)不會(huì)打印出main方法里的print后的語(yǔ)句。
五、查看html報(bào)告
(1)在項(xiàng)目下可以看見生成的測(cè)試報(bào)告,后綴為.html
(2)在chrome打開如圖:
總結(jié)
以上是生活随笔為你收集整理的Python用HTMLTestRunner生成html测试报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3中numpy函数tile的
- 下一篇: Python urllib与reques