2016-08-25 27 views
0

我正在努力尋找最方便的解決方案,以通過命令行運行測試時指定環境。我非常希望有一個文件,例如特定的環境:運行測試時設置環境

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

據我所知,這是不可能使用自定義參數的RSpec這樣的:

rspec tests --env 'dev' 

所以主要問題在開始測試套件時,設置和更改環境的最佳實踐是什麼?

+0

嗯,這是不是您對運行測試一個外部系統。我可以建議使用像[webmock](https://github.com/bblimke/webmock)這樣的庫嗎? – mhutter

回答

0

通常的做法是使用環境變量。

TEST_ENV=dev rspec tests 

,然後在您的測試設置,您可以訪問ENV['TEST_ENV']確定要使用哪些設置 - (如果使用Rails環境變量使用將RAILS_ENV)