8

我一直在寻找使用某种并行测试与我当前的Guard设置相结合来加快测试速度的方法。Guard-Hydra似乎是一个好的开始,但Hydra gem本身不再维护,作者将人们引导到parallel_tests

并行测试似乎非常好。我使用通常的 rake 任务在命令行上运行它,但我自己无法编写适当的警卫扩展。我对搜索“guard parallel_tests”时缺少可用信息感到相当惊讶。当然,我不是唯一一个有兴趣加快测试速度的多核 PC 的 Rails 开发人员吗?

4

4 回答 4

8

我已经在guard-rspec 上实现了这个选项

https://github.com/guard/guard-rspec/pull/150

于 2013-01-15T05:26:25.907 回答
4

现在,guard-rspec 的自述文件中有一些关于如何在此处执行此操作的信息https://github.com/guard/guard-rspec(右下角查看)。截至撰写本文时,它看起来如下(注意附加参数中的逗号)

rspec_options = {
  cmd: "bundle exec rspec",
  run_all: {
    cmd: "bundle exec parallel_rspec -o '",
    cmd_additional_args: "'"
  }
}
guard :rspec, rspec_options do
# (...)
于 2016-03-13T19:16:51.300 回答
1

实际上,我最近调查了这个并没有找到解决方案。这似乎很奇怪,因为真正聪明的人坐在那里等待测试,而有未使用的内核闲置。

任何能够提出解决方案的人都会为 Rails 和 Ruby 社区做出巨大贡献。

于 2012-11-21T14:40:31.240 回答
1

我还在guard-rspec 上实现了这个选项:

https://github.com/guard/guard-rspec/pull/325

还与多租户一起使用:

http://pr0d1r2.tumblr.com/post/121591540433/parallel-tests-with-multitenancy-on-guard

于 2015-06-15T14:47:08.347 回答