Yon*_*ciu 11 fixtures ruby-on-rails-3
运行我的测试时出现此错误:
FixtureClassNotFound: No class attached to find
Run Code Online (Sandbox Code Playgroud)
是什么导致此错误以及如何解决?
Yon*_*ciu 26
很可能发生这种情况是因为自定义表名用于模型(使用set_table_name)或模型位于模块中.
要解决此问题,您需要在'fixtures:all'行之前在test_helper.rb中添加set_fixture_class行:
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
.
.
.
set_fixture_class my_table_name: MyModule::MyClass
fixtures :all
end
Run Code Online (Sandbox Code Playgroud)
在这种情况下,fixtures文件应该被称为my_table_name.yml
| 归档时间: |
|
| 查看次数: |
3484 次 |
| 最近记录: |