BeautifulReport(導出的報告比HTMLTestRunner更全面)
下載地址及安裝位置
https://github.com/TesterlifeRaymond/BeautifulReport
下載完之后,按照官方文檔說明,把文件存放在python對應的安裝位置下面Lib/site-package目錄下,如下所示
但是,僅僅把下載的文件存放在這個位置之后,直接
from BeautifulReport import BeautifulReport 是會報錯的。
最后發現還需要把下載文件夾里面的BeautifulReport.py這個文件單獨再存放在Lib目錄下面,這樣這樣就可以導包了
如果是macOS系統,把文件存放在python對應的安裝位置下面lib/python3.7的 /site-package目錄下
/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7
下載文件夾里面的BeautifulReport.py這個文件單獨再存放在python3.7目錄下面
如果還報錯如下:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/BeautifulReport/template/template'
就把文件名BeautifulReport-master改為BeautifulReport即可
----------------------------------------------------------------
----------------------------------------------------------------
測試報告的代碼與單元測試文件分離(推薦方式)
如果運行后報錯如下:can use starred expression only as assignment target
通過錯誤信息可以看出是python版本的問題:(不支持小於python3.5的版本)
如果pycharm中存在多個版本,可直接切換使用(沒有的話可下載新的python版本,可存在不同的Python版本)
切換了更高版本后,運行還是報錯,由下圖可知是template路徑的問題:
直接將BeautifulReport整個文件夾復制到開發環境下可解決問題
再次運行后沒有上面的錯誤,但是又有別的錯誤出現:
OSError: [Errno 22] Invalid argument: 'E:\\py\\mp_project\\Report/E:\\py\\mp_project\\Report\\2019-02-27_16_13_51_result.html'
從圖上可看出,報告導入的存儲路徑有問題,自己設置的路徑和BeautifulReport文件中的路徑設置重復了
下圖是BeautifulReport.py 的部分內容
去掉自己設置的路徑即可(其實也是調用report()方法時,參數換下即可),
運行成功!!!!!!!!!!!
報告效果如下:
展開可以看到詳情的信息: