我正在尝试在我的rspec中调用一个rake任务。
require "rake"
rake = Rake::Application.new
Rake.application = rake
rake.init
rake.load_rakefile
rake['rake my:task'].invoke
但是我遇到了错误
Failure/Error: rake['rake db:migrate'].invoke
RuntimeError:
Don't know how to build task 'rake db:migrate'
有人知道怎样在rspec代码中调用rake任务吗?
非常感谢任何帮助。
lib/tasks
文件夹中,任何后缀为.rake
的文件都将默认包含。由于您的Rakefile可能来自rails,因此该任务应该已加载并可用。 - stuartc[3]
是一项Rake任务的有效名称。 - stuartc