【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环境搭建*****

 

posted @   Owen_ET  阅读(1140)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 模様 (TV size ver.) Ivy to Fraudulent Game
  3. 3 河口恭吾
  4. 4 愛してる 高鈴
  5. 5 一生所爱 卢冠廷,莫文蔚
  6. 6 世间美好与你环环相扣 柏松
  7. 7 理想三旬 陈鸿宇
  8. 8 不浪漫罪名 王杰
  9. 9 樱花树下 张敬轩
  10. 10 因为你在 达闻西乐队,福禄寿FloruitShow
  11. 11 悬溺 葛东琪
因为你在 - 达闻西乐队,福禄寿FloruitShow
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

因为你在 - 达闻西乐队/福禄寿FloruitShow

词:猴子

曲:猴子

制作人:吴涛

编曲:达闻西乐队/福禄寿FloruitShow

主唱:合成器

合声:猴子/福禄寿FloruitShow

吉他:猴子/老黑

贝斯:大鹏

鼓:小盛

缩混/母带:吴涛

录音棚:每个人自己家

曾有一瞬间

恐惧环绕身边

因为有你在

让我更勇敢

曾有一瞬间

泪水擦过我的脸

你飞奔而来

触摸我指尖

这个冬天

使命在召唤

时间停滞

期待的双眼

回头的瞬间

为什么感觉

其实我不孤单

原来是 你啊

还有你啊

背负着一样的痛

大家一起啊

快一起啊

拥抱着同样的梦

绝不能轻易说放弃

因为你在

因为你在

所有的爱

凝聚成力量

所有的语言

连接着心跳

直到明天

和你一起分享

胜利的喜悦

我才能心安

每当我醒来

空气清新温暖

谁起的灯火

谁打开的窗

每当我转身

耀眼的光芒

是谁点燃希望

原来是 你啊

还有你啊

背负着一样的痛

大家一起啊

快一起啊

拥抱着同样的梦

我想和你啊

想和你啊

手牵着手一起出发

我要和你啊

要和你啊

手牵着手一起回家

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

爱永远不会消失

因为你在

因为你在

点击右上角即可分享
微信分享提示