天天看點

jenkins+allure生成測試報告

此前的自動化測試架構一直在用<code>Jenkins</code>做持續內建,再把生成的html測試報告釋出到<code>Nginx</code>。<code>HTMLTestRunner</code>生成的報告,統計資料也比較簡單。最近測試架構換成了<code>Pytest</code>,結合<code>allure-pytest</code>生成功能更強大的測試報告。Jenkins也提供了allure report插件,配置一下就可以自動生成測試報告,甚至比本地環境配置allure更簡單。

環境:

<code>CentOS8</code>

<code>Jenkins</code>

安裝Allure插件

Jenkins首頁,點選<code>系統管理</code>

jenkins+allure生成測試報告

系統配置--<code>插件管理</code>

jenkins+allure生成測試報告

輸入<code>Allure</code>搜尋,安裝完成後重新開機Jenkins

jenkins+allure生成測試報告

系統管理--<code>全局工具配置</code>

jenkins+allure生成測試報告

下拉到底部,點選<code>新增 Allure Commandline</code>。

jenkins+allure生成測試報告

勾選自動安裝,版本選擇最新版2.14.0,儲存即可。

備注:安裝Jenkins的主機不用額外再單獨安裝<code>Allure</code>(是以說比本地環境配置allure更簡單,都不用配置<code>java</code>環境了。)

jenkins+allure生成測試報告

進入任務,點選<code>配置</code>,下拉到底部、點選<code>增加建構後操作步驟</code>,選擇<code>Allure Report</code>。

jenkins+allure生成測試報告

配置如下

jenkins+allure生成測試報告

應用并儲存,傳回任務并建構,檢視任務首頁,新增了<code>Allure Report</code>選項

jenkins+allure生成測試報告
jenkins+allure生成測試報告

檢視報告内容

jenkins+allure生成測試報告

Python生成報告運作代碼如下,其中<code>allure-results</code>和上面配置的<code>測試結果資料目錄</code>名稱要保持一緻:

繼續閱讀