コマンドライン引数をspec/rspecに渡す方法はありますか?

概要

いくつかの引数を rspec に渡そうとしましたが、その目的に適したコマンドライン オプションが見つかりませんでした。そのために環境変数を使用することもできますが、それがテストを構成する最良の (そして最も透過的な) 方法であるかどうかはわかりません。

では、コマンドライン引数を渡すにはどうすればよいでしょうか?それができない場合、最善かつ最も受け入れられる代替案はどれですか?

解決策

これを行う確実な方法の 1 つは、オプションにタグを追加することです。ただし、これはあなたのケースでは機能しない可能性があります。

rspec --tag sleep_5_seconds

そして、spec_helper.rb内で

RSpec.configure do |c|
  before(:each, :sleep_5_seconds => true) do
    setup_5_second_sleep
  end
end

このコードはまだ実行されていませんが、それがコンセプトです。変数に基づいてセットアップとティアダウンを行う必要がある場合は、around ブロックを使用してそれを行うこともできます。