当我运行'rake test'时,我收到此错误:
1)错误: test_the_truth(DetailsThankYouTest): ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:没有这样的表:details:DELETE FROM“details”WHERE 1 = 1
应用程序运行正常,但我不能编写任何简单的测试。如何禁用Rails测试以使用该表?
答案 0 :(得分:1)
据推测,你有一个类本身没有表但是有子类的类。在这种情况下,您可以设置:
class Details < ActiveRecord::Base
self.abstract_class = true
end
答案 1 :(得分:1)
您是否偶然为此模型添加了夹具文件?
默认情况下,Rails会自动加载test / fixtures文件夹中的所有灯具,用于您的设备和功能测试。加载涉及(...)从与夹具相对应的表中删除任何现有数据。