pytest+allure+jenkins持续集成及生成测试报告

目录

前言

一、jenkins安装

二、插件安装

 三、构建项目

四、查看运行结果

总结:


前言

前面,讲了“Pycharm+pytest+allure打造高逼格的测试报告”,但实际工作中,往往需要通过jenkins进行自动化测试用例的持续集成并自动生成测试报告。这样,我们的自动化测试环境才算完整了,下面来说说具体的安装配置步骤。

一、jenkins安装

jenkins官网下载地址:https://jenkins.io/zh/download/
这里小酋选择的版本为:Jenkins 2.204.1
windows环境直接运行解压的文件jenkins.msi,根据引导页面安装即可。不细说,如果不清楚的自行度娘。
注意:在安装最新jenkins之前,安装Java1.8及以上版本,否则可能会导致安装出错。

二、插件安装

1、安装插件 Allure Jenkins Plugin

在Jenkins的主界面中点击 Manage Jenkins > Manage Plugins,在可选插件中搜索“Allure”,在搜索结果页,选择“Allure”进行安装。

 2、安装插件 HTML Publisher

进入插件管理界面,选择“可选插件”->在右上角过滤编辑框中写入"HTML Publisher",按回车键,然后勾选HTML Publisher,点击直接安装

 安装时,勾选 安装完后重启Jenkins

重启后可在“插件管理”界面查看到已安装成功的插件和插件版本

 3、添加allure执行工具

下载allure压缩文件allure-commandline.zip ,解压并添加allure路径至path环境变量
具体如何安装参见 《Pycharm+pytest+allure打造高逼格的测试报告》 中 “安装allure”

4、在Jenkins的主界面中点击Manage Jenkins > Global Tool Configuration(全局工具管理)

 找到Allure Commandline安装 字样,点击新增 Allure Commandline

 点击后,在弹出下面的页面,输入Allure的命令别名和版本(这里我默认为最新版本号)后,点击 应用 和 保存

 三、构建项目

1、在Jenkins主界面点击 新建Item ,进入如下界面,建立 jenkins 持续集成项目, 这里选择 Freestyle project(自由风格的项目),按照步骤执行操作后点击 确定

 2、点击 确定 后进入Allure Report Project界面,分别配置“构建”和“构建后操作”

1)配置构建步骤:进入 Allure Report Project 界面,找到“构建”下方的“增加构建步骤”,下来选择 Excute Windows batch command

 2)输入如下配置步骤指令:

  注意:

jenkins执行命令,会把命令生成一个批处理文件执行,而pytest命令对于批处理来说是外部命令,所以要加call表示调用。而jenkins执行windows命令,若退出代码不为0 ,则jenkins会将构建标记为失败,所以需要加上exit 0表示执行完成退出
3)在构建后操作下拉一栏选择“Allure Report”,进入“Allure Report”界面,写入保存报告的路径名称“report”,如下图所示:

 最后点击应用,保存。
注意:这里为工作空间的相对路径,设置绝对路径没用(小酋折腾过,这也是下面4)步的原因);且相对路径名称和上面pytest命令保存测试报告的路径名称必须一致,不然会提示错误。

4)然后点击“General”标签页的“高级”按钮

 在展开的界面中点击勾选“使用自定义的工作空间”,目录输入框中输入用例文件放置的目录地址

 注意:allure报告文件必须生成在此job的空间之下,即 工作空间要与pytest命令运行的目录保持一致,否则结果展示不出来。

四、查看运行结果

在Jenkins界面点击“Build Now”,会在左下角出现进度条显示

 当进度条显示完成后,刷新下当前界面,可以在页面右侧看到运行结果,点击界面的“Allure Report”

 可查看该测试用例运行的详细情况

 注意,如果装有多python版本,一定要切换到当前测试项目所用的python版本,包括 系统环境 变量配置,且记着切换后重启jenkins,否则会报错:

error: unrecognized arguments: --alluredir我就是疏忽了,导致查了半天才发现是该问题(因为该版本没装allure-pytest),切记!!

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片加入群聊免费领取,群里还有大佬帮忙解答问题,千万不要错过哦。

                                                               

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pytest是一个用于Python编写的测试框架,它结合了unittest和nose等测试工具的优点,具有简单易用、灵活且可扩展的特点。pytest允许我们使用简洁的语法编写测试用例,并提供了丰富的断言库和丰富的插件支持,方便我们编写高效、可维护的自动化测试脚本。 而Allure是一种生成漂亮报告的测试结果框架,它支持多种编程语言,并提供了美观直观的图表、图标和饼状图,可以展示测试结果的统计数据,以及失败和通过测试的详细信息。通过Allure的报告,我们可以更加直观地查看测试结果,方便问题的定位和分析。 Jenkins是一个流行的持续集成和持续交付工具,它可以帮助我们自动化构建、测试和部署软件项目。Jenkins提供了丰富的插件生态系统,可以与各种测试框架和工具集成,如pytestAllure。通过与Jenkins的集成,我们可以实现自动化的测试和报告生成,减少了人工操作和提高了测试效率。 因此,结合pytestAllureJenkins,我们可以实现一个完整的自动化测试和报告系统。我们可以通过编写pytest脚本编写测试用例,并使用pytest插件生成Allure报告。然后,我们可以将这些脚本配置到Jenkins中,形成一个定期执行的自动化测试任务。Jenkins会自动运行测试脚本,并生成带有Allure报告的测试结果。我们可以通过Jenkins的UI界面,方便地查看测试结果,帮助我们及时发现和解决问题。 总结起来,pytestAllureJenkins的结合为我们的自动化测试提供了全方位的支持,能够让我们更加高效地进行软件测试,并通过直观的报告帮助我们更好地理解测试结果。这样,我们可以更加准确地判断软件质量,提高软件开发的效率和质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值