前言
pytest腳本運行可以生成html的報告,jenkins上有生成html報告的插件,運行完成后直接在jenkins上顯示
HTML Publisher
系統管理-插件管理-可選插件,搜索:HTML Publisher
勾選 HTML Publisher ,點 直接安裝
更新中心
查看安裝完成后回到首頁
執行 shell
執行shell里面配置生成pytest的報告,運行完成后在當前目錄下生成一個report.html報告
pytest test_demo.py --html=report/result.html --self-contained-html
構建后操作
添加構建后操作,選擇 Publish HTML reports
插件
添加 Reports 報告配置
- HTML directory to archive 是上面生成html報告的文件夾地址:report
- Index page[s] 報告的名稱:result.html
- Report title 顯示在jenkins左側的名稱,默認:HTML Report
生成報告
構建成功后就可以看到生成的HTML Report
查看報告顯示丟失了css樣式
加載css樣式
在jenkins->系統管理->腳本命令行,輸入以下命令執行就可以了
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
執行完成后,需要重新構建下job才會生效。但是這種辦法只是一個臨時解決方案,重啟jenkins后,這個問題又會出現
Groovy 插件
要解決上面的問題,需要安裝 Startup Trigger
和 Groovy
插件
在Job配置頁面, 在構建觸發器的時候勾選:Build when job nodes start
在Job配置頁面,增加構建步驟Execute system Groovy script