加快轨道上的测试周期2.3.10

时间:2016-04-01 20:00:47

标签: ruby-on-rails testing rake

我有一个相当大的可怕遗留应用程序没有测试,我试图建立一些测试。我的问题是架构相当大,并且丢弃数据库并重新加载它需要56秒。运行我所有的测试(到目前为止)需要2.我使用事务夹具,它运行每个测试而不重新加载数据库,我不知道为什么我不能加载测试环境一次,构建数据库,然后反复运行测试而不需要删除数据库并重建? 1分钟的测试周期听起来不是很多,但它真的很多。交易固定装置应该确保数据库不会变得混乱?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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