一、安装allure

# 安装allure
brew install allure

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

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

# 查看allure版本
allure --version

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

二、生成allure报告

1、安装allure-pytest插件

为什么要安装这个呢,因为需要与pytest集成,能够在pytest运行完成之后,生成allure的文件

# 安装allure-pytest
pip install allure-pytest

2、生成报告

代码目录结构

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

新建report报告目录,然后运行test_v2ex_api2.py文件生成报告在report里。

# 运行文件并且在report目录下生成报告文件
pytest test_v2ex_api2.py --alluredir ./report/

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告 

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

3、打开报告

# 打开report目录下的报告
allure serve ./report 

运行完命令之后自动打开报告地址,如下所示:

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

4、另一种生成allure报告

上一种报告生成时,命令行还在一直运行中,只有停止运行才能继续写命令,下面这种是直接生成index.html文件,直接本地打开即可。

# 运行下面的命令,会自动生成allure-report目录
allure generate ./report

生成的报告不需要命令行一直运行:

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告 

 【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

选中index.html文件,右键【Open in Browser】打开浏览器:

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

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

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

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

 但是有一个问题,report目录下的报告文件数量会越来越多

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

 查看报告得知,会显示历史记录,估计可能是展示这个用的吧

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

三、结合jenkins来集成pytest+allure  返回目录

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

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

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

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

下载的.hpi的文件上传至jenkins上

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

 安装插件【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

 安装成功

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

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

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

①配置jdk

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

# 搜索java路径

which java

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

②配置allure

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

# 查看brew安装的allure目录
brew list allure

③新建jenkins项目

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

④配置allure报告

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

# shell命令
cd /Users/zhangc/Desktop/GitTest/project_Buger_2/Pytest
pytest test_v2ex_api2.py --alluredir ./report/
# allure generate ./report --clean 不用这行
exit 0     # <==必须加上这个否则会报错

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

⑤加上工作目录

不加上的话,否则生成的报告会为空的。

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

 ⑥自动构建并查看生成的报告

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

 查看报告!!!

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

四、结合Git集成Jenkins+Pytest+Allure测试报告  返回目录

1、配置git地址

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

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

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

3、易错地方

【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告

 五、附录  返回目录

***  只是看了看

****  参考了一点

*****  参考很多

 

①感谢五娃儿的文章:《Mac+Python3.6.5 + Pytest3.8.0 + Allure2.7 环境搭建***

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

③感谢*****

④感谢Believer的文章:《Pytest单元测试框架——Pytest+Allure+Jenkins的应用*****

⑤感谢的文章:《Mac+Pytest+Allure+Jenkins常见问题汇总***

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

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

 

相关文章:

  • 2022-12-23
  • 2021-07-31
  • 2021-08-14
  • 2022-02-06
  • 2021-07-02
  • 2022-12-23
  • 2022-02-13
猜你喜欢
  • 2021-11-30
  • 2022-12-23
  • 2021-11-30
  • 2021-08-02
  • 2021-04-09
  • 2022-12-23
  • 2021-12-23
相关资源
相似解决方案