在Rails中测试无表格模型

时间:2010-10-14 11:45:20

标签: ruby-on-rails unit-testing

当我运行'rake test'时,我收到此错误:

1)错误: test_the_truth(DetailsThankYouTest): ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:没有这样的表:details:DELETE FROM“details”WHERE 1 = 1

应用程序运行正常,但我不能编写任何简单的测试。如何禁用Rails测试以使用该表?

2 个答案:

答案 0 :(得分:1)

据推测,你有一个类本身没有表但是有子类的类。在这种情况下,您可以设置:

class Details < ActiveRecord::Base
  self.abstract_class = true
end

答案 1 :(得分:1)

您是否偶然为此模型添加了夹具文件?

根据testing guide

  

默认情况下,Rails会自动加载test / fixtures文件夹中的所有灯具,用于您的设备和功能测试。加载涉及(...)从与夹具相对应的表中删除任何现有数据。