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
去掉线后效果很好
我有一个扩展 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
去掉线后效果很好