测试不会加载很多到很多夹具

时间:2010-02-10 11:54:38

标签: ruby-on-rails fixtures

我正在使用Test来测试我的应用程序。我有一些灯具:users.yml,roles.yml,roles_users.yml。加载了用户和角色,但没有加载多对多的表roles_users,因此用户与任何角色都没有关联。在开发中使用Rails控制台一切正常,在测试中任何用户都没有连接到任何角色。我可以在测试数据库中看到用户和角色,但是roles_users是空的

我是否必须在某处指定如何加载此灯具?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Rails> = 2.2以及用户和角色之间的标准HABTM关联,则不应该使用roles_users.yml文件。而是在roles中为每个用户添加users.yml行:

sally:
  roles: admin, editor
  ...

fred:
  roles: basic
  ...

值是您的角色夹具的名称。我不完全确定这会解决你的问题,但至少它更干净。