Rspec继续使用开发数据库

时间:2015-05-21 06:22:54

标签: ruby-on-rails rspec

我在database.yml中有不同的数据库用于开发和测试。

我在使用rspec initialisation命令生成的文件ENV['RAILS_ENV'] = 'test'rails_helper.rb的开头有spec_helper.rb

另外,我尝试了Rails.env = 'test'但没有成功。

我将rspec作为RAILS_ENV=test rake spec

运行

我没有在初始化脚本中设置ENV['RAILS_ENV']设置或Rails.env设置。

但是,Rspec不断使用开发数据库而不是测试数据库。

我在互联网上查了很多类似的问题,没有回答帮助。

任何解决方案?

1 个答案:

答案 0 :(得分:1)

您使用的是哪种版本的导轨?尝试rake db:test:prepare。在Rails 4+中,它已被弃用但仍然有效。似乎在rails 4.1+中,会自动检查迁移,并且运行db:schema:load将可以解决问题。