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

RockChe發表於2021-07-05

前言

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

相關文章