ActiveResource::Base 模型在测试时寻求 table

ActiveResource::Base models seek table while testing

我有一个扩展 ApplicationRecord 和 ApplicationRecord 的 Airport 模型 ActiveResource::Base

class ApplicationRecord < ActiveResource::Base
end

class Airport < ApplicationRecord
end

当我 运行 测试时,它给我这样的错误:

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "airports" does not exist LINE 1: DELETE FROM "airports" ^ : DELETE FROM "airports"

为什么要寻找机场 table?所有模型都从 ActiveResource::Base 延伸,我没有任何模型的 table。所以我无法 运行 测试。如何在测试模式下禁用查找 tables? 开发模式下没有这样的问题

好的,我找到了解决方案。这是因为

fixtures :all

行 test/test_helper.rb

去掉线后效果很好