【问题标题】:Run rails Rake: test in Parallel (on multiple cores / speeding it up) using Miniest运行 rails Rake:使用 Miniest 并行测试(在多个内核上/加速它)
【发布时间】:2013-11-19 07:40:22
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

我觉得parallel_tests可以帮到你。

此 gem 将运行一些并行测试,每个测试都在一个单独的进程中。总的来说,每个内核的负载约为 100%。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多