运行rails Rake:使用Miniest并行测试(在多个内核上/加速它)

时间:2013-11-07 15:21:13

标签: ruby-on-rails ruby unit-testing parallel-processing rake

因此,运行rake测试(它们是MiniTests)大约需要10分钟(大型rails在/ app目录中投射95,000行代码)。它平均每秒约25个断言。问题是有很多测试。

有没有办法并行运行它们(它们是MiniTests)?我注意到只有一个核心似乎在做这项工作。什么是并行执行这些操作的最佳实践?

请注意,我正在尝试最好地使用所有资源(运行测试的当前计算机上的4-12个核心)。在不同的机器上运行它们并不是我目前正在寻找的东西。

因此我不可能同时在两个核心上同时运行代码并使用MRI吗?目前使用Jruby不是一个选项。

1 个答案:

答案 0 :(得分:1)

我认为parallel_tests可以帮到你。

这个gem将运行一些并行测试,每个测试都在一个单独的过程中。总的来说,每个核心的负载都会达到~100%。