恢复迁移后,rails测试表不存在

Nik*_* So 3 unit-testing ruby-on-rails

这是一个非常愚蠢的问题我想:我刚刚删除了一个名为person_emails的表,我在半小时前创建的一个新的演示应用程序中创建了一个.然后我就像刚才开始测试一样,当我在一个名为line_item的无关模型上运行单元测试时,我得到了"ActiveRecord :: StatementInvalid:Mysql :: Error:Table'depot_test.person_emails'不存在:DELETE FROM person_emails"

我做了rake db:test:prepare和rake db:migrate RAILS_ENV = test.

另外,我在line_items表中使用了这个名为"price"的列,我使用了一个迁移来删除,但测试仍然测试它并抛出和错误.在还原迁移或使用迁移删除列之后,我是否应该始终为测试做些什么?

有任何想法吗?

谢谢!

Jai*_*yer 10

我很确定这种情况正在发生,因为你还有一个person_emails夹具文件!它试图在加载夹具数据之前清除表格.检查一个名为的文件test/fixtures/person_emails.yml并将其删除,您应该进行设置.