【问题标题】:How could avoid the rspec drops the test database?如何避免 rspec 删除测试数据库?
【发布时间】:2009-12-09 23:00:36
【问题描述】:

我在测试数据库中有一些假数据,但是当我运行 rake spec 时,脚本会删除并创建整个数据库。我怎么能避免呢?还是我做错了什么?

编辑:我只是不想每次都从数据库中生成 1.000.000 条记录。花了这么长时间。

【问题讨论】:

  • 一个很好的例子是一个测试数据库,它需要加拿大的所有邮政编码以及与之关联的 GPS。其中有 760,000 个(根据谷歌)。

标签: ruby-on-rails rspec ruby-on-rails-plugins


【解决方案1】:

为什么您需要在测试数据库中保存 1,000,000 条记录?测试环境不适用于性能测试。您应该只拥有验证某项功能是否正常运行所需的尽可能多的记录。

【讨论】:

    【解决方案2】:

    有什么问题?您的测试数据库应该只供您的测试使用,您是否将其用于其他用途?

    我不确定您为什么要尝试填充一百万条记录。你应该看看 FactoryGirl (http://github.com/thoughtbot/factory_girl)。它是固定装置的绝佳替代品,可让您以可重复的方式设置测试数据库。

    【讨论】:

    • 我只是不想每次都从数据库中生成 1.000.000 条记录。花了这么长时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多