如何在rspec中使用参数运行rake任务

时间:2013-07-03 06:37:29

标签: ruby-on-rails-3 rspec rake

我想通过传递参数从我的rspec运行rake任务。我尝试没有传递参数,它工作正常。但通过传递参数,它会抛出

`RuntimeError (Don't know how to build task 'user_details:address[2]'):

这个rake命令在命令行中运行良好

rake user_details:address[2]

在我的rspec中

require 'rake'
Rake::Task["user_details:address[#{user_id}]"].invoke

如何从rspec运行此任务?

1 个答案:

答案 0 :(得分:10)

您可以将参数传递给invoke

Rake::Task["user_details:address"].invoke(user_id)