繁体   English   中英

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

[英]In rails 3, how can I ensure enum tables are loaded into the test database before models load?

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

我有几个表代表枚举值。 这些永远不会改变,我想在ActiveRecord查找器的类范围内使用它们的数据。

这会导致测试出现问题,因为模型类在测试之间加载,而夹具在测试之间回滚。 我无法将枚举表复制到固定装置中,因为在加载模型时仍不会加载数据。

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

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

还是使用db / seeds.rb播种数据库?

如果它们从未更改过,则可以将create语句直接放入迁移中,以便在重建表时创建它们-老实说似乎有些混乱,但应该可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM