2015-07-20 93 views
0

我有一些黄瓜测试,本地运行良好,但有问题与它传递特拉维斯CI。我的具体问题是与处理文本输出到标准输出/控制台的黄瓜/黄瓜断言。黄瓜测试,以证实输出通过本地,但在特拉维斯CI失败

这个有趣的方面是,我有套件中的phpunit测试,它测试控制台输出并且它们完美运行。 Travis CI测试套件可以在这个URL https://travis-ci.org/ddelnano/dredd-hooks-php看到。不过,我在下面列出了一个失败测试的图片。

我.travis.yml文件如下所示:

language: php 
before_install: 
    - npm install -g dredd 
    - bundle install 
    - composer install 

php: 
    - "5.5"  
    - "5.6" 

script: 
    - bundle exec cucumber 
    - vendor/bin/phpunit 

上特拉维斯CI失败的断言是:

Then the output should contain: 
""" 
Text that should be output 
""" 

它从特拉维斯CI输出我越来越没有输出看起来。 Travis CI failing test output

我查看了特拉维斯的常见问题,但找不到与我的问题相关的任何内容。

我非常感谢任何帮助,因为这是我第一次开源贡献准备就绪之前需要修复的最后一件事!

+0

任何想法你如何解决这个问题? –

+0

是的,我在很久以前就知道了这一点,但现在会回答这个问题。 – ddelnano

+0

让我知道是否可以解决您的问题。 – ddelnano

回答

0

我能够从黄瓜/阿鲁巴github页面的建议,可以看到here解决这个问题。我的黄瓜测试每个场景块都有@debug注释,为了解决我的问题,我需要用@announce替换注释。

相关问题