Rspec忽略establish_connection语句

时间:2013-04-12 14:22:48

标签: ruby-on-rails-3 activerecord rspec

我有一个Rails 3.2.11应用程序,其中一些模型设置为使用另一个使用establish_connection的数据库。奇怪的是,在运行测试时,Rspec似乎完全忽略了另一个连接,我不断收到此错误:

ActiveRecord::StatementInvalid: PG::Error: ERROR:  relation "daily_stats" does not exist

我的默认数据库是Postgres,但另一个是Mysql。我确定它是因为Rspec,因为当我通过'rails c test'在测试环境中运行它时,它在rails控制台中正常工作

非常感谢任何建议!

1 个答案:

答案 0 :(得分:1)

希望这有助于某人 - 事实证明,我强制所有ActiveRecord类在此答案后使用相同的共享连接:Why not use shared ActiveRecord connections for Rspec + Selenium?

确保为每个数据库使用单独的共享连接。