2011-04-24 110 views
1

我有一个功能文件和步骤的定义。我把@wip放在功能文件的顶部。然后我运行为什么测试通过,如果运行“耙黄瓜:wip”,并失败为“耙黄瓜:所有”

rake cucumber:wip 

我得到8个通过测试,没有失败。 然后我要做的就是从特征文件中删除@wip和运行

rake cucumber:all 

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

的Rails 2.2.2 黄瓜0.7.2 黄瓜导轨0.3.1

回答

2

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

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

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

+0

了解,但这不是问题。使用WIP标签时,所有测试都会通过。这并不是说有些失败,因为我使用wip标签,黄瓜说这没问题。与wip标签一起运行时指针不为零,并且与OK标签一起运行时为零。 – traday 2011-04-25 12:44:05

+0

然后我想我们需要更多的信息来帮助你。 '--trace'? – jbpros 2011-04-25 14:40:55