运行我的测试时,我收到此错误:
FixtureClassNotFound: No class attached to find
是什么导致此错误以及如何解决?
最佳答案
发生这种情况很可能是因为模型使用了自定义表名(使用 set_table_name)或模型在模块中。
要解决,需要加一个set_fixture_class
test_helper.rb
中的行在 fixtures :all
之前线:
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
.
.
.
set_fixture_class my_table_name: MyModule::MyClass
fixtures :all
end
在这种情况下, fixture 文件应称为 my_table_name.yml
关于ruby-on-rails-3 - 你如何解决 FixtureClassNotFound : No class attached to find,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7020494/