0
在features/support/env.rb在黄瓜,我想有一个耙子任务运行,每次我开始我的测试...但不是在每个场景之前..只是..一次。Ruby on Rails:如何运行env.rb的rake任务?
这就是我需要运行
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
在features/support/env.rb在黄瓜,我想有一个耙子任务运行,每次我开始我的测试...但不是在每个场景之前..只是..一次。Ruby on Rails:如何运行env.rb的rake任务?
这就是我需要运行
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
假设一个标准的黄瓜安装在应用程序/ lib中/任务耙文件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)和呼叫添加到它现有的黄瓜任务。
不是最干净的方法,但我不记得黄瓜是否有启动时运行的方法,而不是每个场景的基础。