pytest + allure + jenkins 持续集成 - 生成漂亮的html图形化测试报告

pytest 是python的一个自动化测试框架,比unittest更加灵活、功能更加丰富,所以在使用时也更加懵逼。。。

allure 是一个开源的、专门用来展示测试结果的工具。它支持绝大多数测试框架,例如TestNG、Pytest、JUint等。它简单易用,易于集成。
官网地址:http://allure.qatools.ru/

安装allure
1、从maven中心下载最新的安装包:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
我的电脑是win7 64位,目前最新版本是2.13.2,所以下载 allure-commandline-2.13.2.zip,如图
在这里插入图片描述

2、下载好后,我解压到了D盘,路径是:D:\allure-2.13.2
在这里插入图片描述

3、配置allure的环境变量
计算机–属性–高级系统设置–环境变量–系统变量–path–编辑,添加: D:\allure-2.13.2\bin
注意:我公司的电脑(win7 64位)按照上面这样配置就可以了,但是我家里的电脑(win10 64位)却还要新增一个系统变量才可以,如下图:
在这里插入图片描述

4、然后重新打开cmd,运行allure --version,安装成功的话会正确显示版本号
在这里插入图片描述

5、allure与pytest的继承
成功安装allure后,就需要与pytest集成了,它能够在pytest运行完成之后,生成allure的文件。
1、安装pytest的allure支撑插件
cmd命令行安装:pip install allure-pytest
2、在执行pytest命令时,添加allure命令参数: -allure=Outputs/allure(相当于pytest命令所在目录的测试报告路径)
在这里插入图片描述
3、等pytest执行完所有的测试用例,在Outputs/allure下会生成一些文件。
在这里插入图片描述
4、在cmd命令行中,执行:allure server 测试结果文件路径,就会生成漂亮的html图形化测试报告
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200424175355443.png
在这里插入图片描述

allure与Jenkins的集成
1、在Jenkins插件网站上下载allure插件最新版本
http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/

打开Jenkins,在 Manage Jenkins -> Manage Plugins -> 高级 -> 上传插件,上传前面下载好的插件:allure-jenkins-plugin.hpi
在这里插入图片描述
成功上传后会自动安装,等安装好后重启一下Jenkins就可以了

2、然后再哎Jenkins全局工具当中配置allure命令行
Manage Jenkins -> Global Tool Configuration - >配置JDK和allure,然后保存。
在这里插入图片描述
在这里插入图片描述

3、在Job中,配置allure报告展示:

在这里插入图片描述
我的pytest用例所在工程目录配置在如下图:
在这里插入图片描述

在build中,直接执行上面目录下的python文件:
在这里插入图片描述
配置完成后,点击立即构建,配置都正常的话就能正常执行并生成allure报告。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值