我一直在寻找使用某种并行测试与我当前的Guard设置相结合来加快测试速度的方法。Guard-Hydra似乎是一个好的开始,但Hydra gem本身不再维护,作者将人们引导到parallel_tests。
并行测试似乎非常好。我使用通常的 rake 任务在命令行上运行它,但我自己无法编写适当的警卫扩展。我对搜索“guard parallel_tests”时缺少可用信息感到相当惊讶。当然,我不是唯一一个有兴趣加快测试速度的多核 PC 的 Rails 开发人员吗?
我一直在寻找使用某种并行测试与我当前的Guard设置相结合来加快测试速度的方法。Guard-Hydra似乎是一个好的开始,但Hydra gem本身不再维护,作者将人们引导到parallel_tests。
并行测试似乎非常好。我使用通常的 rake 任务在命令行上运行它,但我自己无法编写适当的警卫扩展。我对搜索“guard parallel_tests”时缺少可用信息感到相当惊讶。当然,我不是唯一一个有兴趣加快测试速度的多核 PC 的 Rails 开发人员吗?
我已经在guard-rspec 上实现了这个选项
现在,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
# (...)
实际上,我最近调查了这个并没有找到解决方案。这似乎很奇怪,因为真正聪明的人坐在那里等待测试,而有未使用的内核闲置。
任何能够提出解决方案的人都会为 Rails 和 Ruby 社区做出巨大贡献。
我还在guard-rspec 上实现了这个选项:
https://github.com/guard/guard-rspec/pull/325
还与多租户一起使用:
http://pr0d1r2.tumblr.com/post/121591540433/parallel-tests-with-multitenancy-on-guard