Pytest學習筆記10-生成html報告


前言

在pytest中,如何生成html測試報告呢,pytest提供了pytest-html插件,可以幫助我們生成測試報告,當然,如果希望生成更加精美的測試報告,我們還可以使用allure生成報告,下面我們就來詳細看看如何實現吧

pytest-html插件

插件安裝

pip命令安裝

pip install pytest-html

使用實例

使用方法很簡單,在測試用例的目錄下執行命令 pytest --html=reportname.html 即可

生成的報告效果如下:

image-20210705141619343

合並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

image-20210705150235745

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

  1. '-s':指的是快速執行
  2. '-q':靜默執行,刪除多余的執行內容信息
  3. '--alluredir':用例執行的目錄
  4. './report/xml':報告xml的存放地址,不指定默認在當前目錄自動生成

生成html格式報告

使用命令allure generate report/xml -o report/html

  1. report/xml 指的是xml文件的目錄
  2. report/html 指的是html文件的目錄

注意:xml文件目錄與html文件目錄不能相同,必須指定一個空的目錄生成最后的html報告

效果展示

image-20210705153835953

總結

以上便是pytest生成測試報告的兩種方法了,關於allure的詳細內容,將在后續的文章中介紹


免責聲明!

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



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