python(unittest)報告導出(二):使用 BeautifulReport導出


 

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

 

python路徑查找

下載文件夾里面的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()方法時,參數換下即可),

 

 

運行成功!!!!!!!!!!!

報告效果如下:

 展開可以看到詳情的信息:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM