【问题标题】:speed up test cycle on rails 2.3.10加快 Rails 2.3.10 上的测试周期
【发布时间】:2016-04-01 20:00:47
【问题描述】:

我有一个相当大的可怕遗留应用程序,没有测试,我正在尝试构建一些测试。我的问题是架构相当大,删除数据库并重新加载需要 56 秒。运行我所有的测试(到目前为止)需要 2。我正在使用事务性固定装置,它运行每个测试而不重新加载数据库,我不明白为什么我不能一次加载测试环境,构建数据库,然后一遍又一遍地运行测试而不需要删除数据库并重建? 1 分钟的测试周期听起来不多,但确实加起来。事务性固定装置应确保数据库不会变得混乱吗?

试图弄清楚,我没有看到任何可以做我想做的事,在潜入 rake gem 尝试修改 rake 测试任务之前,我想我会问,因为我有感觉我做错了。

谢谢!

【问题讨论】:

    标签: ruby-on-rails testing rake


    【解决方案1】:

    不要删除数据库;您不应该测试数据库创建,因此这样做通常是 TDD 反模式。相反,截断您的表。您可以通过多种方式执行此操作,但最常见的方式是使用DatabaseCleaner gem

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2011-04-28
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多