Python unittest生成測試報告過程解析
更新時間:2020年09月08日 09:52:37 作者:多測師_鄭sir
這篇文章主要介紹了Python unittest生成測試報告過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1、先導入HTMLTestRunner模塊
2、實例如下
(1)單用例文件執(zhí)行且生成報告
import unittest import HTMLTestRunner class Study01(unittest.TestCase): def test01(self): print "test01" def test02(self): self.assertEqual(1,2,msg="1 != 2") def test03(self): print "test03" def test04(self): print "test04" if __name__ == '__main__': testcases = [Study01("test01"),Study01("test02"),Study01("test03"),Study01("test04")] suit = unittest.TestSuite() suit.addTests(testcases) #測試報告生成 dir = "D:\\test.html" #定義測試報告文件 filename = open(dir,"wb") #"wb"新建或者打開一個二進制文件,寫入執(zhí)行完的數(shù)據(jù) runner = HTMLTestRunner.HTMLTestRunner(stream=filename, title="Testcase Report", description=u"測試用例明細") #調(diào)用HTMLTestRunner類定義測試報告內(nèi)容 runner.run(suit) #調(diào)用HTMLTestRunner類下面的run()方法運行用例套件 filename.close() #關閉測試報告文件
(2)批量執(zhí)行用例且生成測試報告
import unittest import HTMLTestRunner def all_case(): case_dir = "D:\work_doc\pycharm2\python_Basics" #用例存放路徑 discover=unittest.defaultTestLoader.discover(case_dir, pattern="XFS*.py", top_level_dir=None) return discover if __name__ == "__main__": dir = "d:\\test1.html" filename = open(dir,"wb") runner = HTMLTestRunner.HTMLTestRunner(stream=filename, title="Test Report", description="description") runner.run(all_case())
3、解釋
- wb:只寫打開或新建一個二進制文件;只允許寫數(shù)據(jù)。
- stream:測試報告寫入文件的存儲路徑
- title:測試報告的主題
- description:測試報告的描述
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解
這篇文章主要介紹了python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解,需要的朋友可以參考下2020-02-02教你怎么用python selenium實現(xiàn)自動化測試
今天帶大家學習怎么用python selenium實現(xiàn)自動化測試,文中有非常詳細的介紹及代碼示例,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05使用Python實現(xiàn)在Word文檔中進行郵件合并
郵件合并是現(xiàn)代辦公中一項顯著提升效率的技術(shù),它巧妙地將大量個體數(shù)據(jù)與預設的文檔模板相結(jié)合,實現(xiàn)了一次性批量生成定制化文檔,下面我們就來看看如何使用Python實現(xiàn)在Word文檔中進行郵件合并吧2024-04-04python 劃分數(shù)據(jù)集為訓練集和測試集的方法
今天小編就為大家分享一篇python 劃分數(shù)據(jù)集為訓練集和測試集的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12