前言
在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的詳細內容,將在后續的文章中介紹