いくつかの引数を 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 ブロックを使用してそれを行うこともできます。