2016-12-19 51 views
2

我设置自动protractor测试,以符合的jenkins的帮助下docker容器中运行。但是无法使jenkins构建结果反映测试结果(如果某些测试失败,构建也会失败)。如何将Jenkins构建输出与测试结果绑定?

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

测试与docker-compose up --abort-on-container-exit开始和我的搬运工,撰写文件看起来像:

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

看起来你的搬运工,撰写命令,不管是什么返回退出代码0。

如何使用Jasmine xunit reporter生成测试报告,生成的XML测试报告复制到(使用docker cp)的容器外,然后用詹金斯post-build action发布呢?为失败如果XML是不存在的,这意味着在测试运行过程中有一个错误,否则将被标记为不稳定的,如果它失败的任何测试的断言

作业将被标记。