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并将其删除,您应该进行设置.