Rails 2.3.2 - 如何使用数据为我的测试表设定种子?

时间:2011-12-16 00:10:06

标签: ruby-on-rails testing rspec cucumber

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

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

有关于如何实现这一目标的最佳实践方法吗?

非常感谢任何建议!

1 个答案:

答案 0 :(得分:1)

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

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

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