2016-08-25 14 views
0

コマンドライン経由でテストを実行するときに環境を指定するのに最も便利なソリューションを探すのに苦労しています。理想的には私は、ファイルなどで指定された環境を持っていると思います。だから、テスト実行時の環境設定

rspec tests --env 'dev' 

主な質問を:

dev = 'http://dev.com' 
staging = 'http://staging.com' 

私の知る限り、このようにRSpecの中でカスタムパラメータを使用することは不可能ですテストスイートを開始するときに環境を設定し変更するベストプラクティスは何ですか?

+0

は、うーん、これが見えます(RAILS_ENVだろう使用する環境変数レールを使用している場合)外部システム。 [webmock](https://github.com/bblimke/webmock)のようなライブラリを使用することをお勧めしますか? – mhutter

答えて

0

これを行う通常の方法は、環境変数を使用することです。

TEST_ENV=dev rspec tests 

してからテスト・セットアップで使用したいどのような設定を決定するために ENV['TEST_ENV']にアクセスすることができます - あなたはに対してテストを実行するように