在黄瓜的features / support / env.rb中,我希望每次开始我的测试都会运行一个rake任务...但不是在每个场景之前......只是..一次。
这是我需要运行的
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
答案 0 :(得分:0)
假设在app / lib / tasks中使用rake文件cucumber.rake安装标准黄瓜。
这样的事情应该有效
task :data_prep
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
end
task :all => [:data_prep,:ok,:wip]
task :default => [:data_prep,:cucumber]
您所做的就是定义另一个任务(:data_prep)并为现有的黄瓜任务添加一个调用。
不是最干净的方法,但我不记得黄瓜是否有一种方法可以在启动时运行,而不是基于每个方案。