在rails 3中,如何在模型加载之前确保将枚举表加载到测试数据库中?

时间:2011-01-26 17:10:38

标签: ruby-on-rails unit-testing ruby-on-rails-3 fixtures

使用ActiveSupport :: TestCase。我认为这是旧的Test :: Unit。

我有几个代表枚举值的表。这些永远不会改变,我想在类范围内使用他们的数据用于activerecord finders。

这会导致测试出现问题,因为在测试之间回滚灯具和灯具之前会加载模型类。我无法将枚举表复制到夹具中,因为当模型加载时,数据将不会被加载。

有没有办法在模型加载之前和夹具事务开始之前将测试数据库置于初始状态?

2 个答案:

答案 0 :(得分:0)

如何为测试定义设置方法?

使用db / seeds.rb?

播种数据库

答案 1 :(得分:0)

如果他们永远不会改变你可以将创建语句直接放入你的迁移中,以便在重建表时创建它们 - 说实话似乎有点麻烦但是应该有用。