我們在Rails下有一個大型的多開發者項目,我們在這個項目中使用了模型和控制器的測試。現在,開發人員必須在運行測試之前切換「測試」環境的數據庫參數以匹配其本地開發環境。我想知道是否有辦法在'test'之外的任何環境下運行這些測試?Rails單元測試可以運行在與測試不同的環境中嗎?
例如我們在database.yml中:
test:
database: ...
host: ...
username: ...
password: ...
...
dev-one:
...
dev-two:
...
我找不到這個的文檔什麼,但也許我找錯了地方。有任何想法嗎?
謝謝!
您使用哪種測試框架? – 2010-05-18 21:33:09
我們只是使用基本的Test :: Unit,除此之外沒有什麼。我們的測試需求相當簡單,並且比控制器邏輯更接觸任何東西,但是框架不會(據我所知)允許我們在不啓動數據庫層的情況下運行功能測試。請注意,我不是一個Ruby/Rails開發人員,所以這對我來說都是新的...... – futureal 2010-05-18 21:38:20
你有一個'database.yml'給所有開發者嗎?你爲什麼不讓每個開發者創建他/她完全自己的'database.yml'?我建議爲每個開發人員使用不同的'database.yml'。 – jigfox 2010-05-18 22:13:14