2010-09-02 24 views
0

我試圖讓我的手Rails3(從未使用rspec之前)與Rspec2。我有rspec-rails 2.0.0.beta20。在介紹了一些基本測試規格/型號和運行後Rails3 RSpec擦拭錯誤的數據庫?

rspec spec/models/user_spec.rb 

everthing是好的。但是,如果我只是運行

rake spec 

我的開發數據庫正在被消除。即使我明確地指定了環境

RAILS_ENV=test rake spec 

我的開發數據庫正在被擦除爲零。

我在做什麼錯在這裏?這感覺就像我現在錯過了這個概念。任何人有任何提示或可以指向我的基本教程?

+0

你能顯示你的spec_helper.rb嗎? – brad 2010-09-02 14:11:02

+0

當然,http://gist.github.com/562337我也添加了我的gemfile的一部分。 – jpemberthy 2010-09-02 14:18:23

+0

我的spec_helper在http://gist.github.com/562539,它的默認值是rspec:install。 – mdrozdziel 2010-09-02 16:51:18

回答

1

愚蠢的情況。在將應用程序從Rails2移動到Rails3時,我搞砸了database.yml,並將我的測試數據庫設置爲devel。 :)

+1

哇...我做了同樣的愚蠢的事情......謝謝。 – Jeff 2014-08-27 18:26:18

1

spec_helper.rb文件

ENV["RAILS_ENV"] ||= 'test' 

這個頂部設置下面的語句將確保你使用正確的環境。

+0

我在原始文件中寫道,我正在設置RAILS_ENV,並沒有幫助。此外,我的規範助手(http://gist.github.com/562539)包含此文件。 – mdrozdziel 2010-09-02 16:51:53