如何减少我的Rails测试开销?

时间:2012-03-07 20:47:52

标签: ruby-on-rails testing tdd

我在具有大量gem依赖关系(> 75)的大型应用程序上使用Test :: Unit。我正在尝试使用BDD进行开发,但是应用程序在运行测试之前需要几分钟来加载它的依赖项。有没有办法预加载依赖项,只是自动运行测试更改,或类似的解决方案?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我正在使用RSpec,它有一个很棒的工具,名为Spork。它基本上加载你的应用程序一次,然后只是重新加载修改过的部分。如果将其与Guard结合使用,则可以进行“连续测试”。也就是说,您在编辑器中点击“保存”并开始执行测试,为您提供即时反馈。几个月后,这仍然让我感到惊讶:)

修改

正如@THEM指出的那样,Spork有一个插件可以支持TestUnit。你应该调查它。

答案 2 :(得分:0)

前一段时间37Signals博客上还有关于测试速度的an interesting article。即使您最终使用Spork或其他解决方案,也可能会感兴趣。