【发布时间】:2013-10-18 15:28:26
【问题描述】:
在 rspec 中,我想测试一个传入一些参数的 rake 任务,所以在命令行中你会运行这个:
rake commissions:create_price_points options=1,2,3
在 rake 任务中我使用 ENV['options']。
在我的 rspec 我有
rake = get_rake_environment(RAKE_FILE)
rake["commissions:create_price_points"].invoke(options=1,2,3)
这可以很好地运行 rake,但是这个以及我使用调用和执行所做的其他尝试都没有将选项传递给它。只是想知道是否有人对如何做到这一点有任何见解。谢谢!
【问题讨论】:
-
为 rake 任务使用环境变量不是默认方式。您可以像 rake Commissions:create_price_points[1,2,3] 一样直接将其添加到 rake 调用中,请阅读文档。
标签: ruby-on-rails ruby rspec rake