我有一个功能文件和步骤定义。我将@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
答案 0 :(得分:2)
rake cucumber:wip
使用--wip
开关运行黄瓜。
这使得黄瓜“恢复”场景的结果:如果在执行期间发生错误,它会“成功”;如果所有步骤都顺利进行,则报告失败。
这个想法是,如果所有步骤都没有错误地运行,那么它就不是“正在进行的工作”,不应再被视为(标记)了。