allure 是一個能夠生成美觀可視化測試報告的插件。它有以下特點:
allure 是一個輕量級,靈活的,支援多語言的測試報告工具
多平台的,奢華的 report 架構;
可以為 dev/qa 提供詳盡的的測試報告、測試步驟、log;
也可以為管理理層提供 high level 統計報告;
Java 語言開發的,支援 pytest, JaveScript, PHP, ruby等
可以內建到 Jenkins
下面是一個 allure 插件與 pytest 內建使用的新手 demo 教程,教程參考 allure 官方文檔。
下面是 mac 系統的安裝指令,其他系統請點此檢視安裝方式
這個插件用于和 pytest 內建,收集 pytest 運作時 case 的執行情況。
安裝指令為 <code>pip install allure-pytest</code>
我這裡建立了一個名為 allure_test 的檔案夾,檔案夾下隻有兩個檔案和一個檔案夾,其中兩個檔案一個是空的 __init__.py 檔案,另一個是 test_allure_demo.py。allure-result 檔案夾是用來存放測試報告的,裡面是三個必要的配置檔案。下面展開介紹每個檔案的内容。
空的
這個是 pytest 的執行的 case,可以看到有4個 case,一個成功的 case,一個跳過的 case,兩個失敗的 case。
這個檔案夾下的三個檔案是環境配置檔案,你想在哪個檔案夾下生成測試報告,就把這三個配置檔案放在哪個檔案夾下。目前并不十厘清楚每個配置檔案的作用。下面是每個配置檔案分别的内容,自己動手實踐時無需修改,直接複制即可。
目前終端進入到 allure_test 路徑下,執行下面的指令,pytest 執行 case,并帶上<code>--alluredir</code> 參數指明測試報告的儲存路徑。
下面是運作結果,成功了一個 case ,失敗了2個 case,跳過1個 case。和我們預料的執行結果一樣。

使用 allure 生成線上 html 測試報告。繼續在目前終端執行<code>allure serve ./allure-result</code>
如果看到下面的執行結果算是執行成功了
随後會自動跳轉到浏覽器,在新标簽頁中展示我們的測試報告。
點選左側的導航欄,可以看到每個 case 的執行情況
以上内容大量參考 allure 官方文檔,少量參考:python allure的介紹和使用(持續更新中)