诸神啊,
由于我们项目略大,测试用例略多,跑单元测试,功能测试花费时间太久了(大约要一刻钟)。我觉得要提高速度,可能需要尝试把 Rails 串行执行测试用例的方式改成并行执行。不知道大家以前有没有做过类似的事情,有没有好的解决方案,小弟可以学学。
谢谢大家!
我尝试了一下 速度提高了将近一倍 从 9 分钟降到了 5 分钟 但是 使用 sunspot 的查询测试,出现了报错。 想一想,两个测试进程使用同一个 sunspot 数据库,当然会出错啦。
我们在测试的时候使用了 turn(测试结果是彩色的), 但是,parallel_tests 输出的结果是没有颜色的。 可能是 parallel_tests 使用了重定向的原因。