断言输出的黄瓜测试在本地传递但在Travis CI上失败

时间:2015-07-20 18:35:52

标签: cucumber bundle travis-ci

我有一些在当地运行良好的黄瓜测试但是在Travis CI上传递了它的问题。我的具体问题是Gherkin / Cucumber断言处理文本输出到stdout / console。

这个有趣的方面是我在套件中进行了phpunit测试,测试控制台输出并完美运行。可以在此网址https://travis-ci.org/ddelnano/dredd-hooks-php查看Travis CI测试套件。但是,我已经在下面列出了其中一个失败测试的图片。

我的.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  

Travis CI失败的断言是:

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

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

我查看过Travis的常见问题,但找不到与我的问题相关的任何内容。

我非常感谢任何帮助,因为在我的第一个开源贡献可以使用之前,这是我需要解决的最后一件事!

1 个答案:

答案 0 :(得分:0)

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