2011-11-28 98 views
0

使用Ruby 1.9.2 轨3.1.3 耙0.8.7 当耙黄瓜开始我有这样的消息轨黄瓜Windows 7的错误

full console log

谷歌帮我找到CUCUMBER_FORWARD_SLASH_PATHS =真,但问题没有解决

+0

为什么'...(削减一些测试)...'?我希望相关的输出在那里... –

+0

你可以执行'捆绑执行cucumber --profile默认'并提供输出?我没有看到可以提供更多细节的任何特定错误。 –

+0

附加链接到完全控制台日志 – KonstantinKuklin

回答

0

您收到的输出和Rake触发的错误是正确的。

黄瓜正在执行并且需要缺少步骤,所以子进程的退出代码(由rake调用)不为零。

Rake将所有以非零退出的进程视为错误并因此生成rake aborted!输出。

您可以通过简单地运行它正在执行相同的命令避免耙产生的双重嵌套和错误:

bundle exec cucumber 

并使用它。

0

它看起来像我预期的行为。 Rake任务正在运行带有-S标志的黄瓜('strict',这意味着如果任何步骤未定义,它将失败),并且您有很多未定义的步骤,因此Cucumber正按预期退出并显示失败代码。耙子只是想起这件事并报告错误。

为了解决这个问题,我建议遵循黄瓜输出中给出的建议,并实施缺少的步骤定义。

编辑:正如路易斯在评论中指出的,-S标志位于ruby可执行文件中,而不是cucumber。巧合的是,OP的default黄瓜配置文件也有--strict标志,所以解决方案是一样的!

+0

thx,从config/cucumber.yml - 严格参数中删除,它的工作没有任何错误 – KonstantinKuklin

+0

很高兴我的答案帮助,但请注意,如果你有未定义的步骤,那么你的黄瓜测试实际上并不是“传球” - 你只是让Rake忽略了这个问题! –

+0

其实-S并不严格,是脚本... –