2011-07-17 17 views
5

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

したがって、どのようにコマンドライン引数を渡すことができますか?もしできないなら、それは最も良い、最も受け入れられる選択肢ですか?

+0

私はそれが不可能だと思います - http://groups.google.com/group/rspec/browse_thread/thread/aa06395242dd7aae/c1ae10d2ad4dc33a?lnk=raot&pli=1 –

+0

これを見ました - それで、どうすればいいですか?環境変数?彼らはどのように追跡することができますか?引数を受け取り、それを環境変数にプッシュするシェルスクリプトで 'rspec'をラップする必要がありますか?間違っている、ハァッ。そのような機能が意図的に存在しないという理由がなければなりません。 – BreakPhreak

+1

「RSpecにコマンドライン引数を渡すにはどうしたらいいですか?」と尋ねるのではなく、なぜそれをやりたいのかを示す価値があるかもしれません。任意のコマンドラインオプションをプログラムに渡す必要があるため、設計が貧弱です。 –

答えて

2

あなたのオプションではタグを追加することをお勧めしますが、これはうまくいかない場合があります。

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 

このコードが実行されていないが、それは概念です。また、変数に基づいてセットアップとティアダウンが必要な場合は、周囲のブロックで行うこともできます。

関連する問題