首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 2.3.2 -如何为测试表提供数据种子?

问Rails 2.3.2 -如何为测试表提供数据种子?
EN

Stack Overflow用户
提问于 2011-12-16 08:10:06
回答 1查看 167关注 0票数 0

我正在学习黄瓜/ RSpec,我的应用程序需要某些表(例如类别、国家、price_list等)。在它真正正常工作之前,需要完全填充。这些表中有一些超过500行(这都是必需的)。

我正在考虑对所需的表进行MySQL转储&在运行每个场景之前,让脚本将这些表导入到测试数据库中,但这感觉效率不是很高(而且不确定如何开始导入)。

有没有关于如何实现这一点的最佳实践方法?

任何建议都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2011-12-16 08:20:30

您正在寻找的是测试夹具。我推荐gem fixture_builder,用于在代码中描述您的fixture,然后将其转储到yaml中,然后在测试运行开始时将其放入数据库。

我还建议您寻找简化测试数据的方法。虽然您可能有500个产品代码在生产中,但您应该能够使用15个左右的测试产品列表来测试大多数特殊情况。测试发送到2个国家与测试发送到100个国家一样有效,等等。它也更容易跟踪。

从一小组用于测试的fixture数据开始,并在需要时添加用于设置特殊情况的数据,而不是将生产数据库放入测试中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8528334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档