運行自動測試時,自動測試不會在「測試」環境中運行。我如何強制它在「測試」中運行?未使用正確環境的自動測試
我試圖RAILS_ENV=test bundle exec autotest
和export RAILS_ENV=test; bundle exec autotest
但還是Rails.env等於 '發展'。
我的Gemfile在'test'組中定義了自動測試。它發現的規格,但它執行對開發數據庫和puts Rails.env
顯示的是「發展」
運行自動測試時,自動測試不會在「測試」環境中運行。我如何強制它在「測試」中運行?未使用正確環境的自動測試
我試圖RAILS_ENV=test bundle exec autotest
和export RAILS_ENV=test; bundle exec autotest
但還是Rails.env等於 '發展'。
我的Gemfile在'test'組中定義了自動測試。它發現的規格,但它執行對開發數據庫和puts Rails.env
顯示的是「發展」
這是愚蠢的..只是發現ENV['RAILS_ENV'] = 'development'
在我的environment.rb當我把它改成ENV['RAILS_ENV'] ||= 'development'
一切都很好。
爲什麼不把它放在config/environments/development.rb? – 2013-03-01 10:08:05
當然..很明顯,但我沒有想到。謝謝! – Greg 2013-03-03 04:28:36
你使用'dotenv' gem和.env文件嗎? – 2013-02-28 13:48:53
不,我不需要。其他項目..自動測試在測試中自動運行。不明白爲什麼這一個不會 – Greg 2013-03-01 03:42:24