我正在设置自动protractor
测试,以便在docker
容器的帮助下运行jenkins
。但是无法使jenkins
构建结果反映测试结果(如果某些测试失败,构建也应该失败)。
重要的是要说所有测试都应该运行,即使第一个测试失败也是如此。
测试以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"
答案 0 :(得分:1)
看起来你的docker-compose命令正在返回退出代码0,无论如何。
如何使用Jasmine xunit reporter生成测试报告,将生成的xml测试报告复制到容器外部(使用docker cp
),然后使用Jenkins' post-build action?
如果xml不存在,作业将被标记为失败,这意味着在测试运行期间出现错误,或者如果任何测试断言失败,它将被标记为不稳定。