2013-02-28 41 views
0

運行自動測試時,自動測試不會在「測試」環境中運行。我如何強制它在「測試」中運行?未使用正確環境的自動測試

我試圖RAILS_ENV=test bundle exec autotestexport RAILS_ENV=test; bundle exec autotest

但還是Rails.env等於 '發展'。

我的Gemfile在'test'組中定義了自動測試。它發現的規格,但它執行對開發數據庫和puts Rails.env顯示的是「發展」

+0

你使用'dotenv' gem和.env文件嗎? – 2013-02-28 13:48:53

+0

不,我不需要。其他項目..自動測試在測試中自動運行。不明白爲什麼這一個不會 – Greg 2013-03-01 03:42:24

回答

0

這是愚蠢的..只是發現ENV['RAILS_ENV'] = 'development'在我的environment.rb當我把它改成ENV['RAILS_ENV'] ||= 'development'一切都很好。

+0

爲什麼不把它放在config/environments/development.rb? – 2013-03-01 10:08:05

+0

當然..很明顯,但我沒有想到。謝謝! – Greg 2013-03-03 04:28:36