【发布时间】:2013-11-19 07:40:22
【问题描述】:
所以运行 rake test(它们是 MiniTests)对我来说大约需要 10 分钟(大型 rails 项目 /app 目录中有 95,000 行代码)。它平均每秒大约 25 个断言。问题是有很多测试。
有没有办法并行运行这些(它们是 MiniTests)?我注意到似乎只有 1 个核心在做这项工作。并行执行这些的最佳实践是什么?
请注意,我正在努力充分利用所有资源(运行测试的当前机器上的 4-12 个内核)。在单独的机器上运行它们并不是我目前正在探索的东西。
所以它不可能同时在 2 个内核上同时运行代码与 MRI 我接受它吗?使用 Jruby 目前不是一个选项。
【问题讨论】:
-
是的,有一整个类别专门用于帮助您并行执行测试的 gem:ruby-toolbox.com/categories/distributed_testing
-
parallel ,是专注于使用不同的机器或不同的内核。现在阅读谢谢!
标签: ruby-on-rails ruby unit-testing parallel-processing rake