我有一些在当地运行良好的黄瓜测试但是在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的常见问题,但找不到与我的问题相关的任何内容。
我非常感谢任何帮助,因为在我的第一个开源贡献可以使用之前,这是我需要解决的最后一件事!
答案 0 :(得分:0)
我能够从cuc / aruba github页面的建议中解决这个问题,可以看到here。我的黄瓜测试为每个场景块都有@debug注释,为了解决我的问题,我需要用@announce替换该注释。