<wbr id="wsjqy"></wbr>

          <form id="wsjqy"></form>
          <sub id="wsjqy"></sub>
          <nav id="wsjqy"><listing id="wsjqy"></listing></nav>
          更多課程 選擇中心


          Python培訓

          400-111-8989

          Python生成HTMLTestRunner測試報告

          • 發布:非比君
          • 來源:非比測試
          • 時間:2018-01-24 15:09

          最近在工作中,遇到了“使用Python2.7自帶的 IDLE運行腳本,生成的HTMLTestRunner測試報告在瀏覽器中打開為空白,但是Notepad++打開有內容”的問題(如下圖)。所以寫篇文章做下記錄。

          這個問題的原因是:Python打開的.html文件沒有關閉。解決方案就是在腳本執行完測試用例之后,加入一句“fp.close()”。

          附上一段完整的例子:

          1. 執行文件testing.py

          1) import HTMLTestRunner:要使用 HTMLTestRunner 首先要導入模塊

          2) unittest.TestSuite():TestSuite()可以看作成一個容器,可通過 addTests 方法把要執行的用例添加到該容器里

          3) defaultTestLoader:測試用例加載器,其包括多個加載測試用例的方法。返回一個測試套件。

          4) discover(listaa,pattern=’sousuo.py’,top_level_dir=None):找到指定目錄listaa下所有測試模塊;遞歸查到子目錄下名稱為sousuo.py的測試用例,只有匹配到文件名才能被加載,也可以用這種“pattern=‘test_*.py’ ”,表示遞歸查詢到子目錄下名稱以‘test_’開頭的所有匹配的測試用例;如果啟動的不是頂層目錄,那么頂層目錄必須要單獨指定,如果沒有頂層目錄,默認為None。

          5) time.strftime(“%Y-%m-%d %H_%M_%S” ,time.localtime()):獲取當前時間,第一個參數設置時間格式,第二個參數是得到struct_time 形式的當前時間。

          6) filename=”E:”+now+”_result1.html”:測試報告的存放路徑及文件名,文件名中加了當前時間以便每次生成不同的測試報告。

          7) fp=open(filename, ’wb’ ):創測試報告的html文件。

          8) runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u’搜索功能測試報告’ ,description=u’用例執行情況:’) :定義HTMLTestRunner 測試報告,stream 定義報告所寫入的文件;title 為報告的標題;description 為報告的說明與描述。

          9) runner.run(createsuite1()):運行測試容器中的用例,并將結果寫入的報告中。

          10)fp.close():關閉文件流,將HTML內容寫進測試報告文件。若沒有這句,就會出現文章開頭描述“生成的HTMLTestRunner測試報告在瀏覽器中打開為空白,但是Notepad++打開有結果”的問題”。

          PS:使用測試套件也可以參考如下黃框中的方式,這里不詳解了。

          2. Listaa目錄中的測試用例文件sousuo.py

          3. 運行執行文件testing.py后,生成的html結果報告。

          至此,Python生成HTMLTestRunner測試報告不再顯示空白,出現固定格式和內容:通過則顯示Pass,失敗則顯示Fail和錯誤日志。

          本文內容轉載自網絡,本著傳播與分享的原則,來源/作者信息已在文章頂部表明,版權歸原作者所有,如有侵權請聯系我們進行刪除!

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:【干貨】多個Python版本兼容處理方法
          下一篇:如何使用python做中文情感分析

          2021年Python面試題及答案匯總詳解

          python數據分析,你需要這些工具

          Python培訓講解二叉樹的三種深度

          Python培訓:如何實現窮舉搜索?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          网友自拍 偷拍 校园性爱青青草曰逼视屏老鸭窝国产偷自视频区视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>