前言
在pytest中,如何生成html測試報告呢,pytest提供了pytest-html外掛,可以幫助我們生成測試報告,當然,如果希望生成更加精美的測試報告,我們還可以使用allure生成報告,下面我們就來詳細看看如何實現吧
pytest-html外掛
外掛安裝
pip命令安裝
pip install pytest-html
使用例項
使用方法很簡單,在測試用例的目錄下執行命令 pytest --html=reportname.html
即可
生成的報告效果如下:
合併css
使用上面的命令生成報告後,css是獨立的,分享報告出去的時候樣式會丟失,我們可以使用如下命令把css樣式合併到html裡
pytest --html=report.html --self-contained-html
allure生成報告
allure介紹
Allure 是一款輕量級的開源自動化測試報告生成框架。它支援絕大部分測試框架,比如 TestNG、Junit 、Pytest、unittest 等
安裝allure
Windows下安裝
1.因為allure依賴於java環境,所以必須先安裝java環境並設定環境變數,此處略過
2.在github上下載最新版本:https://github.com/allure-framework/allure2/releases
3.解壓後,開啟\bin
資料夾,會看到allure.bat
檔案,將此路徑新增到環境變數
4.cmd輸入allure
出現幫助資訊,表示安裝成功
Mac OS X下安裝
使用命令brew install allure
安裝
安裝pytest-allure-adaptor外掛
使用命令pip install allure-pytest
生成xml格式報告
在執行用例的目錄下執行 pytest -s -q --alluredir ./report/xml
- '-s':指的是快速執行
- '-q':靜默執行,刪除多餘的執行內容資訊
- '--alluredir':用例執行的目錄
- './report/xml':報告xml的存放地址,不指定預設在當前目錄自動生成
生成html格式報告
使用命令allure generate report/xml -o report/html
report/xml
指的是xml檔案的目錄report/html
指的是html檔案的目錄
注意:xml檔案目錄與html檔案目錄不能相同,必須指定一個空的目錄生成最後的html報告
效果展示
總結
以上便是pytest生成測試報告的兩種方法了,關於allure的詳細內容,將在後續的文章中介紹