Ruby on Rails:如何为env.rb运行rake任务?

时间:2010-06-16 13:27:12

标签: ruby-on-rails

在黄瓜的features / support / env.rb中,我希望每次开始我的测试都会运行一个rake任务...但不是在每个场景之前......只是..一次。

这是我需要运行的

Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke

1 个答案:

答案 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)并为现有的黄瓜任务添加一个调用。

不是最干净的方法,但我不记得黄瓜是否有一种方法可以在启动时运行,而不是基于每个方案。