3

所以运行 rake test(它们是 MiniTests)对我来说大约需要 10 分钟(大型 rails 项目 /app 目录中有 95,000 行代码)。它平均每秒大约 25 个断言。问题是有很多测试。

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

请注意,我正在尝试最好地利用所有资源(运行测试的当前机器上的 4-12 个内核)。在单独的机器上运行它们并不是我目前正在探索的东西。

所以它不可能同时在 2 个内核上同时运行代码与 MRI 我接受它?使用 Jruby 目前不是一个选项。

4

1 回答 1

1

我认为parallel_tests可以帮助你。

这个 gem 将运行一些并行测试,每个测试都在一个单独的进程中。总的来说,您的每个核心都获得了约 100% 的负载。

于 2013-11-12T14:58:46.770 回答