5

rspecで使用するために、コマンドラインからrakeにいくつかの変数を渡そうとしています。

私が収集したものから、これを実行して引数を私のrakeタスクに渡すことができます:

task :my_task, :arg1, :arg2 do |t, args|
  puts "Args were: #{args}"
end

しかし、私は rspec を使用しているので、rake タスクは次のようになります。

RSpec::Core::RakeTask.new(:my_task), :arg1, :arg2 do |t, args|
 puts args.arg1
 puts args.arg2
end

これは機能しません。

また、rspecスペックファイルに渡す方法もわかりません

4

2 に答える 2

0

レーキの呼び方は?

あなたの例では、次のように呼び出す必要があります。

rake mytask[val1,val2]

2番目のコード例についてはわかりません。args は、キー :arg1 と :arg2 を持つハッシュでなければなりません。だからあなたは使うかもしれません

puts args[:arg1]

args.arg1 が機能するかどうかは疑問です。

于 2011-07-27T20:31:29.460 に答える