allure 的測試報告是老板喜歡的樣子。如果能用上 allure,干嘛還選擇其他的測試報告類型呢?python 的 pytest 單元測試框架有 allure 的插件,可以很方便的在 python 自動化測試過程中使用 allure 測試報告。
1、Allure 安裝依賴
- Java8 +, JDK1.8+
- 下載 allure 安裝包
- 配置環境變量
- python 庫 pytest-allure
2、安裝 Java 的 JDK
下載 Java 的 JDK。
如果安裝了 Jenkins, 可以用 Jenkins 的 Java 環境,通常在 Jenkins 安裝目錄下的 jre/bin 目錄下。
在 window 平台下運行
更改並記住安裝的路徑:
配置環境變量。在我的電腦里界面右擊,點擊屬性,選擇高級系統設置:
點擊環境變量:
配置環境變量:
cmd 命令判斷 sdk 是否安裝成功:
3、安裝 allure
- 下載 allure 安裝包:https://github.com/allure-framework/allure2/releases/tag/2.11.0
- 把安裝包接下放到想要的安裝目錄下。
- 配置環境變量。和 Java 一樣,把出現 allure 的路徑放到環境變量。
cmd 輸入命令 allure 判斷是否安裝成功:
4、安裝 pytest allure
pip install allure-pytest
生成測試報告:
pytest -s -q --alluredir report/allure/path
查看 allure,這一步會開啟對應的 allure 服務,可以在瀏覽器上查看已經生成的測試報告:
allure serve report\allure
5、在 Jenkins 上配置 Allure
- 在 Jenkins 的插件市場安裝 Allure 插件;
- 在 Jenkins 全局工具配置中配置 Allure 命令行。
- 項目中配置 Allure 報告路徑。
現在 Jenkins 上會多一個 allure 的圖標:
構建以后會有歷史記錄出現: