核心内容摘要
DAMO-YOLO视觉系统效果展示:深黑背景+霓虹绿框的工业级检测样例
接上文我们说到我们有两个方案Allure服务器管理方案Jenkins-Allure插件方案本文中以JenkinsAllure插件方案若有需求去看Allure服务器管理方案可自行去本人其他文章中翻感谢~背景抛出问题:跑完自动化生成的Allure测试报告是如何管理的我的Allure测试报告怎么只能本地展示啊?别人怎么访问我的Allure测试报告链接我的测试用例中有截屏怎么在Allure报告展示环境要求JenkinsPythonJDKJenkins配置安装插件登录到 Jenkins 服务器。
导航到 管理 Jenkins 管理插件。
在 可用 标签页中搜索 “Allure Jenkins Plugin”。
选择插件后点击 安装后重启。
在构建项目中使用 Allure打开你的 Jenkins 项目点击 配置。
在构建环境设置中找到 增加构建后操作选择 Allure Report。
配置 Allure 报告的生成包括结果目录和报告目录。
保存。
代码配合在上面我们已经添加好Allure的构建后操作但是配置毕竟是配置还是需要和我们的代码相匹配上的因此在这里我们确认一下我们的代码是否与jenkins配置所匹配。
我的config配置文件我是将这些路径配置写在配置文件中# 项目根目录 BASE_DIR os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # allure报告目录 REPORT_FILES BASE_DIR /report代码调用带上–alluredir参数并将allure生成的报告存放在此目录中与jenkins形成匹配关系args [f--alluredir{config.REPORT_FILES}/json/, f--clean-alluredir,] pytest.main(args)运行结果在上述Jenkins和代码我们都配置完毕之后运行结束之后在Jenkins运行结果之后就会出现一个构建后置操作的Allure Report的图标点进去就可以看到allure样式的测试报告如图点进去就可以看到完整的Allure测试报告了自动化代码在最后我们可以想尽办法去优化最后一波。
比如能不能让自动化报告运行结束之后做个简单汇总输出测试通过率并且把测试报告的链接附带上毕竟没有人会闲着没事一天到晚蹲在Jenkins面前开搞Jenkins-Allure报告的链接逻辑在这里我们观察到Allure报告的链接地址无非就是 https://{IP}:{端口}/job/{job名称}/{构建number}/allure这个样式组成的如图那我们在代码里就这样写def get_jenkins_info(): jenkins_info argparse.Namespace( job_nameos.getenv(JOB_NAME, DefaultJobName), build_numberos.getenv(BUILD_NUMBER,
, build_urlos.getenv(BUILD_URL, http://defaulturl/), node_nameos.getenv(NODE_NAME, DefaultNode), workspaceos.getenv(WORKSPACE, /default/workspace), build_useros.getenv(BUILD_USER_ID, NA) ) # 日志记录环境信息 logger.info(f{jenkins_info}) return jenkins_info jenkins_info get_jenkins_info() report_url f{config.JENKINS_WORK}/{jenkins_info.job_name}/{jenkins_info.build_number}/allure/如此就可以将allure的测试报告链接输出出来了至于文章上述的常量就懒得贴了自行补全。
至此大功告成结语通过 Jenkins 的 Allure 插件我们不仅能自动化生成详细的测试报告还能将这些报告整合入我们的 CI/CD 流程中从而提高软件质量和开发效率。
感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取