gpt4 book ai didi

selenium - 如何将 Jenkins 构建输出与测试结果绑定(bind)?

转载 作者:行者123 更新时间:2023-12-02 18:31:47 24 4
gpt4 key购买 nike

我正在设置自动 protractordocker 中运行的测试借助 jenkins 的容器.但是没能打出jenkins构建结果以反射(reflect)测试结果(如果某些测试失败,构建也应该失败)。

重要的是,所有测试都应该运行,即使第一个测试失败。

测试由 docker-compose up --abort-on-container-exit 启动。我的 docker-compose 文件看起来像:

version: '2'

services:
selenium:
image: selenium/standalone-chrome
ports:
- 4444:4444
volumes:
- /dev/shm:/dev/shm
protractor:
volumes:
- ./reporting:/assets/reporting
image: protractor-test
command: "dockerize -wait http://selenium:4444 -timeout 60m protractor /assets/conf.js"

最佳答案

看起来您的 docker-compose 命令无论如何都会返回退出代码 0。

使用 Jasmine xunit reporter 怎么样?要生成测试报告,请将生成的 xml 测试报告复制到容器外部(使用 docker cp ),然后使用 Jenkins 的 post-build action 发布它?

如果 xml 不存在,则该作业将被标记为失败,这意味着在测试运行时出现错误,或者如果它未能通过任何测试断言,它将被标记为不稳定。

关于selenium - 如何将 Jenkins 构建输出与测试结果绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com