2010-09-02 53 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