配置pytest与allure报告集成到Jenkins实战指南
需积分: 37 151 浏览量
更新于2024-08-05
1
收藏 4KB MD 举报
"本文主要介绍了如何将pytest与allure报告工具集成到jenkins持续集成环境中,包括jenkins的下载安装、启动,以及后续的pytest测试框架与allure报告的配置和使用步骤。"
在自动化测试领域,持续集成(CI)是提高效率和质量的重要实践。Jenkins作为一款广泛使用的开源持续集成工具,可以方便地集成各种测试框架和报告工具。在本案例中,我们将学习如何将pytest(一个流行的Python测试框架)和allure(一个美观且功能强大的测试报告工具)整合到jenkins中。
首先,我们需要下载并安装Jenkins。Jenkins的官方下载地址是<https://www.jenkins.io/zh/download/>。下载完成后,通过命令行启动jenkins服务,通常使用`java -jar jenkins.war --httpPort=8888`命令。如果需要更改默认端口,可以在jenkins.xml配置文件中进行修改,并重新启动服务。
接下来,我们需要在浏览器中访问Jenkins服务,通常是`http://localhost:8888`。首次安装会要求设置管理员密码,这个密码可以从指定的路径中获取并输入。然后,按照提示安装推荐的插件,并设置Jenkins URL为服务器IP,以便其他用户访问。
集成pytest和allure的关键步骤之一是在Jenkins中配置全局工具。在“Manage Jenkins”中选择“Global Tool Configuration”,取消“Install automatically”的勾选,手动输入allure的别名和安装路径。这样,Jenkins将在执行构建时使用已安装的allure版本。
接着,我们需要创建一个新的jenkins job来运行pytest测试。在jenkins中,选择“新建任务”或“新建项目”,设置项目名称,选择“自由风格软件项目”,然后配置项目的源代码管理,如Git或SVN,指向你的pytest测试代码仓库。
在构建步骤中,添加执行pytest的脚本,例如:
```shell
pip install pytest pytest-allure-adaptor
pytest --alluredir=allure_results
```
这段命令会安装pytest和allure适配器,然后运行pytest并将结果保存在`allure_results`目录下。
最后,我们需要配置生成allure报告的步骤。在构建后操作中,选择“Execute Windows batch command”或“Execute shell”,根据你的操作系统,添加以下命令:
```shell
allure generate allure_results --clean -o allure-report
allure open allure-report
```
这将生成allure报告并自动打开查看。如果你希望在每次构建后自动发布报告,可以进一步配置jenkins job,将`allure-report`目录上传到一个可公开访问的服务器,或者使用jenkins的Allure插件来集成报告展示。
通过以上步骤,我们就成功地将pytest与allure集成到了jenkins中,实现了自动化测试的持续集成和报告生成。这种集成方式可以帮助团队更好地跟踪测试结果,提升测试的可见性和效率。在实际工作中,还可以根据需求进一步定制jenkins job,比如设置触发条件、增加环境变量、使用参数化构建等,以满足各种复杂的测试场景。
2021-08-25 上传
2023-09-01 上传
2023-10-23 上传
2023-11-19 上传
2024-09-05 上传
2021-05-11 上传
2024-06-27 上传
点击了解资源详情
2023-05-12 上传
js瘋纸
- 粉丝: 5
- 资源: 2
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构