我在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不断使用开发数据库而不是测试数据库。
我在互联网上查了很多类似的问题,没有回答帮助。
任何解决方案?
答案 0 :(得分:1)
您使用的是哪种版本的导轨?尝试rake db:test:prepare。在Rails 4+中,它已被弃用但仍然有效。似乎在rails 4.1+中,会自动检查迁移,并且运行db:schema:load将可以解决问题。