pytest可以生成3種樣式的測試報告。
生成junitxml格式的測試報告:命令:–junitxml=path(生成報告的存放路徑)
生成result log格式的報告:命令:–resultlog=path
生成html格式報告:命令:–html=path (需要安裝外掛程式 pip -install test-html)
pytest.main(["–html=outputs/reports/result.html",
「–alluredir=outputs/allure_report」])
執行完成後會在 outputs/allure_report 目錄下生成多個.json檔案和.txt檔案,這些檔案可以通過allure解析然後生成html檔案,視覺化在前端頁面展示出來。
----------------------------------------python中安裝allure---------------------------------------------
python安裝allure包:pip install allure-pytest allure --version 檢查是否安裝成功
在pycharm的terminal中執行命令:allure serve outputs/allure_report(路徑),自動解析報告並在網頁中開啟展示;
使用allure對生成的報告檔案結果解析:目的是得到更好的結果展示便於閱讀;
----------------------------------------allure與jenkins的整合---------------------------------------
在jenkins 全域性工具當中配置allure
系統管理 —> 全域性工具配置 —> 配置(allure和jdk),配置完並儲存:
1)配置jdk
2)配置allure
在job的「配置」中 配置allure報告展示
在「構建後的操作」下拉選擇 allure report
參考:
Jenkins(5)生成allure報告
jenkins整合了allure外掛程式,安裝外掛程式後執行pytest allure的指令碼即可在jenkins上檢視allure報告了。在執行 的伺服器本機,我這裡是用的docker容器,在容器內部安裝allure pytest docker exec it u root 容器id bin ba...
allure的安裝配置與pytest的整合簡單使用
官方學習文件 1.跳轉到解壓後的bin目錄下面,windows下執行allure.bat。其它平台執行allure.比如我這裡的路徑是 f allure allure 2.13.5 bin 將此路徑設定為系統環境變數path下,就可以了 在cmd中執行 allure命令,有紅框的出現,表示安裝成功 ...
allure報告的定製化
最近在定製化allure報告,乙個testcase函式會測試很多條用例,而每條用例的級別不一樣,就發現乙個可以利用 pytest.mark.parametrize迴圈傳參進行控制allure報告的方法,分享一下 pytest.mark.parametrize index,title,severity...