【发布时间】:2018-08-09 04:43:48
【问题描述】:
我从命令行调用 rake 任务,如下所示;
rake add -- --num1 1 --num2 2
并且任务定义如下;
require 'optparse'
task :add do
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: rake add [options]"
opts.on("-o", "--num1 ARG", Integer) { |x| options[:x] = x }
opts.on("-t", "--num2 ARG", Integer) { |y| options[:y] = y }
end.parse!
puts options[:x].to_i + options[:y].to_i
exit
end
如何从测试用例调用任务。 可以用吗
Rake::Task["add"].invoke
如果是这样,如何传递参数 num1 和 num2 ?
【问题讨论】:
-
这是一个 RSpec 问题,但他们应该可以使用相同的方法 - 存根 ARGV。 stackoverflow.com/questions/43652071/…
标签: ruby-on-rails rake minitest rake-task