如果以“rake cucumber:wip”的形式运行,为什么测试通过,并且作为“rake cucumber:all”失败

时间:2011-04-24 16:54:55

标签: ruby-on-rails cucumber

我有一个功能文件和步骤定义。我将@wip放在功能文件的顶部。然后我跑

rake cucumber:wip

我通过8次测试,没有失败。 然后,我所做的就是从功能文件中删除@wip并运行

rake cucumber:all

我的一个步骤定义失败,带有nil指针。 我只能想到两件事:   1. wip和默认配置文件之间存在差异,但是当我查看cucumber.rake文件时,它们看起来是一样的   2.有一些关于运行我的功能测试与其他功能测试或数据库事务擦除的东西。 有没有人见过这样的东西?

Rails 2.2.2 黄瓜0.7.2 cucumber-rails 0.3.1

1 个答案:

答案 0 :(得分:2)

rake cucumber:wip使用--wip开关运行黄瓜。

这使得黄瓜“恢复”场景的结果:如果在执行期间发生错误,它会“成功”;如果所有步骤都顺利进行,则报告失败。

这个想法是,如果所有步骤都没有错误地运行,那么它就不是“正在进行的工作”,不应再被视为(标记)了。