Pytest是什麼
pytest是python的一款測試架構,擁有unittest的功能并比它更豐富。
Allure是什麼
有非常多的優秀的測試架構,但卻是有非常少優秀的報告工具可以展示非常清楚的用例執行過程和結果。
allure是一款開源的,專門用來展示測試結果的工具,目的是希望團隊内部每一個人都可以看到非常清楚的測試結果。
allure可以與非常多的著名測試架構做內建。
◆ java語言,可以與junit4,junit5,TestNG測試架構內建。
◆ python語言,可以與pytest,behave,nose測試架構內建。
allure會将測試用例的執行資料儲存到xml檔案當中,再利用allure的指令行将檔案轉換成html形式呈現出來。
allure的官方位址:
http://allure.qatools.ru/
安裝allure指令行
官網提供了每個平台的,指令行安裝方式。
以下是手動安裝方式,适用于各平台:
1、從Maven Center下載下傳最新的安裝包:
http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
目前是2.12.1的版本。
2、将包解壓到任何一個目錄
建議不要選C槽或者路徑很深的。
比如D:\allure-command-2.12.1
3、跳轉到解壓後的bin目錄下面
windows下執行allure.bat。
其它平台執行allure.
4、配置allure的環境變量:
5、在指令行當中運作allure —version
allure與pytest的內建
在allure安裝完成之後,需要與pytest內建,能夠在pytest運作完成之後,生成allure的檔案 。
1、安裝pytest的allure支撐插件
pip指令行:pip install allure-pytest
2、在執行pytest指令時
添加allure指令參數:—alluredir=Outputs/allure
(相對于pytest指令所在目錄的測試報告目錄)
3、等待pytest執行完所有的測試用例
在Outputs/allure下會生成一些檔案。
在cmd指令行當中。
執行:allure serve測試結果檔案目錄,就會生成漂亮的html報告。
allure與jenkins的內建
allure與jenkins內建之後,可以直接在jenkins上,直接檢視到上圖的allure結果。
并因為jenkins的建構記錄都存在,是以可以看到曆史建構曲線圖,用例數的變化、通過率的變化、耗時的變化等均可檢視到。
內建步驟如下:
1、在jenkins上安裝allure插件
Step1: 去jenkins插件網站上下載下傳allure插件最新版本:
http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/
Step2: 打開jenkins
在系統管理 —> 插件管理 —>Advanced —> Upload Plugin
上傳.phi格式的插件,點選[上傳]操作。
會自動跳轉到以下頁面。
此處黃色球的提醒是指:此插件已經安裝了,jenkins需要重新開機使此更新生效。
若是第一次安裝,應該是藍色球。
可将jenkins服務重新重新開機,使安裝的插件生效。
2、在jenkins 全局工具當中配置allure指令行
在系統管理 —> 全局工具配置 —> 當中做以下配置(allure和jdk)
配置完并儲存:
3、在Job當中,配置allure報告展示:
針對以上,我對job做了以下調整:
1、将目前job的工作空間調整為,我的pytest用例所在工程目錄:
2、在build當中,直接執行1中目錄下的python檔案(包含了pytest生成allure報告的指令)
配置完成之後,立即建構此工程。連續建構幾次,有了曆史記錄之後
本文由檸檬班小簡老師原創,轉載需注明出處!
大家可以自行進行操作,如果還有些細節不懂,需要配套視訊的,可以+奧利VX:18528268490 暗号:CSDN,如果還不不懂的話,可以在背景留言!