我刚刚完成了使用测试单元升级到Rails 3.1.rc4的Rails 2.3.11应用程序的过程,现在我已经设置了rspec-rails 2.6.1。
我还在database.yml
中切换测试连接以使用sqlite而不是postgres。
我可以整天运行rake db:migrate
和db:test:prepare
,但在我的模型测试中,我得到“找不到表'model_name'”。
还有其他人遇到过这个吗?
答案 0 :(得分:4)
之前我确实遇到过这种情况。尝试从头开始重建:
rake db:drop RAILS_ENV=test
rake db:create RAILS_ENV=test
rake db:migrate RAILS_ENV=test
答案 1 :(得分:0)
schema_migrations中的select *显示了什么?验证您期望的迁移是否已实际存储。如果您知道哪个迁移失败,则可以使用rake db:migrate:redo VERSION=<VERSION>
抱歉不作评论。 StackOverflow的“无法评论直到50”政策似乎有点倒退:)