如何加速测试速度(rails test 命令)
最近在学习 ror,
每次写完测试,执行
rails test
都要花费很长时间,大概半分钟多的样子。每次改动一点测试内容,再次测试就要再次花费半分钟多的样子,耽误时间。
我的环境
- Rails 5.2.3
- ruby 2.6.3p62 (2019-04-16 revision 67580) [x64-mingw32]
已经做过的尝试
搜索到一篇文章:Run faster Ruby on Rails tests,里面提到了三个方案(三个 gem 库)
-
zeus——Boot any rails app in under a second.号称执行速度达到低于一秒,真的很诱人!!!
-
parallel_tests——我的大致理解为 CPU 并行执行 test 任务,提升效率
-
zeus-parallel_tests——前两者的组合,来提升效率
遇到的问题
- 首先,选择上面第 3 个 gem zeus-parallel_tests按照 github 上面的方法来操作,但是执行bundle exec zeus start报错了;
- 然后,才发现这个库好像太老了,好几年前的;
- 然后,退而求其次,使用zeus,这时候才发现要求环境为OS X 10.7+ OR Linux 2.6.13+;
- 我的环境是 windows 7,导致无法运行
再次尝试
这次找支持 windows 的可以加速测试的方法
搜索到Ruby on Rails Zeus Alternative for Windows? [closed]
找到一个新方案:使用 Sport 加速 #285 Sport
但是这次又出现了问题:
$spork --bootstrap
I can't find any testing frameworks to use. Are you running me from a project directory?
另外,parallel_tests此方式执行到 rake parallel:setup(下面的内容没操作)未见到成效,下面的操作不太清楚怎么回事。
请求加速 rails test 的方法,提前表示感谢,谢谢!!