此前的自動化測試架構一直在用<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>

系統配置--<code>插件管理</code>
輸入<code>Allure</code>搜尋,安裝完成後重新開機Jenkins
系統管理--<code>全局工具配置</code>
下拉到底部,點選<code>新增 Allure Commandline</code>。
勾選自動安裝,版本選擇最新版2.14.0,儲存即可。
備注:安裝Jenkins的主機不用額外再單獨安裝<code>Allure</code>(是以說比本地環境配置allure更簡單,都不用配置<code>java</code>環境了。)
進入任務,點選<code>配置</code>,下拉到底部、點選<code>增加建構後操作步驟</code>,選擇<code>Allure Report</code>。
配置如下
應用并儲存,傳回任務并建構,檢視任務首頁,新增了<code>Allure Report</code>選項
檢視報告内容
Python生成報告運作代碼如下,其中<code>allure-results</code>和上面配置的<code>測試結果資料目錄</code>名稱要保持一緻: