【Python自動化】之運用Git+jenkins集成來運行展示pytest+allure測試報告


 目錄:

 

一、安裝allure

# 安裝allure
brew install allure

安裝完之后,查看是否成功!

# 查看allure版本
allure --version

二、生成allure報告

1、安裝allure-pytest插件

為什么要安裝這個呢,因為需要與pytest集成,能夠在pytest運行完成之后,生成allure的文件

# 安裝allure-pytest
pip install allure-pytest

2、生成報告

代碼目錄結構

新建report報告目錄,然后運行test_v2ex_api2.py文件生成報告在report里。

# 運行文件並且在report目錄下生成報告文件
pytest test_v2ex_api2.py --alluredir ./report/

 

3、打開報告

# 打開report目錄下的報告
allure serve ./report 

運行完命令之后自動打開報告地址,如下所示:

4、另一種生成allure報告

上一種報告生成時,命令行還在一直運行中,只有停止運行才能繼續寫命令,下面這種是直接生成index.html文件,直接本地打開即可。

# 運行下面的命令,會自動生成allure-report目錄
allure generate ./report

生成的報告不需要命令行一直運行:

 

 

選中index.html文件,右鍵【Open in Browser】打開瀏覽器:

如果下次再運行的時候一定加上“--clean”

# 再一次生成報告
allure generate ./report --clean

 但是有一個問題,report目錄下的報告文件數量會越來越多

 查看報告得知,會顯示歷史記錄,估計可能是展示這個用的吧

三、結合jenkins來集成pytest+allure  返回目錄

1、首先去jenkins插件網站上下載allure插件最新版本:

http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/

 2、打開jenkins,在系統管理 —> 插件管理 —>Advanced —> Upload Plugin

下載的.hpi的文件上傳至jenkins上

 安裝插件

 安裝成功

3、在jenkins 全局工具當中配置allure命令行

在 系統管理 —> 全局工具配置 —> 當中做以下配置(allure和jdk),配置完並保存:

①配置jdk

# 搜索java路徑

which java

@:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin/java

②配置allure

# 查看brew安裝的allure目錄
brew list allure

③新建jenkins項目

④配置allure報告

# shell命令
cd /Users/zhangc/Desktop/GitTest/project_Buger_2/Pytest
pytest test_v2ex_api2.py --alluredir ./report/
# allure generate ./report --clean 不用這行
exit 0     # <==必須加上這個否則會報錯

⑤加上工作目錄

不加上的話,否則生成的報告會為空的。

 ⑥自動構建並查看生成的報告

 查看報告!!!

四、結合Git集成Jenkins+Pytest+Allure測試報告  返回目錄

1、配置git地址

2、執行shell並配置allure報告路徑

cd /Users/zhangc/.jenkins/workspace/Pytest+Allure+Jenkins+Git集成/Pytest
rm -rf ./report/*
# ①一種寫法
pytest test_v2ex_api.py --alluredir ${WORKSPACE}/Pytest/report
# ②另一種寫法
pytest test_v2ex_api.py --alluredir ./report
exit 0

3、易錯地方

 五、附錄  返回目錄

***  只是看了看

****  參考了一點

*****  參考很多

 

①感謝五娃兒的文章:《Mac+Python3.6.5 + Pytest3.8.0 + Allure2.7 環境搭建***

②感謝的文章:《Mac os + pytest + allure****

③感謝幸運球與倒霉蛋的文章:《pytest+allure+jenkins持續集成*****

④感謝Believer的文章:《Pytest單元測試框架——Pytest+Allure+Jenkins的應用*****

⑤感謝的文章:《Mac+Pytest+Allure+Jenkins常見問題匯總***

⑥感謝wuwei丶 的文章:《Python+Pytest+Allure+Git+Jenkins接口自動化框架》 ****

⑦感謝的文章:《jenkins+pytest+allure+git環境搭建*****

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM