gpt4 book ai didi

ruby-on-rails - Rails 2.3.2 - 如何为我的测试表播种数据?

转载 作者:行者123 更新时间:2023-11-28 21:33:46 25 4
gpt4 key购买 nike

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

我正在考虑制作所需表的 MySQL 转储,并在运行每个场景之前使用脚本将这些表导入测试数据库,但这感觉效率不高(而且不确定如何开始导入)。

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

非常感谢任何建议!

最佳答案

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

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

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

关于ruby-on-rails - Rails 2.3.2 - 如何为我的测试表播种数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com