【问题标题】:Cucumber test to assert output passes locally but fails on Travis CI用于断言输出的 Cucumber 测试在本地通过但在 Travis CI 上失败
【发布时间】:2015-10-15 01:37:39
【问题描述】:

我有一些黄瓜测试在本地运行良好,但在通过 Travis CI 时遇到问题。我的具体问题是处理文本输出到标准输出/控制台的 Gherkin/Cucumber 断言。

有趣的是,我在套件中有 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  

在 Travis CI 上失败的断言是:

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

从 Travis CI 输出看来,我没有得到任何输出。

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

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

【问题讨论】:

  • 知道你是如何解决这个问题的吗?
  • 是的,我很久以前就知道了,但现在会发布这个问题的答案。
  • 如果这能解决您的问题,请告诉我。

标签: cucumber bundle travis-ci


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多