腳本可執行,但無HTML測試報告文件生成,其形成的緣由是在PyCharm的執行模式錯誤

定義測試報告兩種寫法:html

1)測試報告直接在本地絕對路徑下生成python

1 # 導入HTMLTestRunner模塊
2 import HTMLTestRunner
3 # 經過open()方法以二進制寫模式('wb')打開本地絕對路徑下的result.html文件,若是沒有,則自動建立
4 fp = open('D:\\folder_data\\result.html', 'wb')
5 # 調用HTMLTestRunner模塊下的HTMLTestRunner類
6 # stream 指定測試報告文件;title 定義測試報告的標題;description 定義測試報告的副標題
7 runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='冒煙測試報告', description='用例執行狀況: ')

2)運行的腳本的上一級目錄有_reports,測試報告頁會在運行時自動在該目錄下生成框架

1 # 導入HTMLTestRunner模塊,導入方式是從集成至腳本文件夾內的模塊導入
2 from packages.HTMLTestRunner import HTMLTestRunner
3 fp = open('../_reports/result.html', 'wb')
4 runner = HTMLTestRunner(stream=fp, title='冒煙測試報告', description='用例執行狀況: ')

 

目錄結構如圖:工具

 

腳本可執行,但無HTML測試報告文件生成,其形成的緣由是在PyCharm的執行模式錯誤測試

pycharm執行腳本時,調用的是pycharm自帶的unittest框架,不會執行HTMLTestRunner庫的方法。因此應以非unittest模式運行,也就是用python文件直接運行。spa

錯誤執行模式:即便選擇py.tests模式運行腳本,但最後仍是在Python tests下運行也是生成測試報告失敗3d

 

解決方法:取消默認運行unittest模式code

①Pycharm工具欄File-> Settings -> Tools -> Python Integrated Tools -> Default test runner ,將Unittests改成py.test便可(若是報錯則須要安裝pytest庫,安裝了pytest庫仍報錯,則再打開取消默認運行unittest方法的步驟頁,剛剛選擇的修改成python模式運行下方會提示出錯,可fix,點擊fix按鈕便可)htm

②Pycharm右上角,點開Edit Configurations,展開Python和Python tests這兩個選項,Python tests選項下運行則以unittest模式運行,只需將運行的腳本從Python tests選項下移除,點擊Python選項,選擇好Script path和Python interpreter和Working directory保存,以python文件模式運行便可blog

 

正確運行模式

相關文章
相關標籤/搜索