[英]how can I speed up ruby on rails tests on windows?
我已经开始学习在Windows 7上运行Ruby on Rails了,运行测试的时间很痛苦,我想知道我是否可以加快速度。 现在我正在使用默认测试框架(继承自ActionController),使用SQLite数据库和webrick Web服务器。
虽然单元和功能测试报告的运行时间不到2秒,但从我从命令行运行测试到完成的时间实际上是40秒。
朋友推荐我使用后卫。 看起来它有助于我保存后立即开始测试,但似乎真正的成本是启动网络服务器或数据库。 我想知道是否可能更好地设置apache或mysql并在本地使用它们。
无论如何,人们有什么技巧可以在Windows上的轨道测试中加速ruby? 我尝试在Amazon EC2 linux微实例上运行测试(再次使用webrick和sqlite)并且有很长的启动时间(尽管我没有时间)。
我试过“rake test --trace”。 有一个显着的停顿:
在“执行测试:单位”和“运行选项:”之间
第一次停顿似乎更糟。
您最好的选择是使用现在可在Windows中运行的spork 。 它通过预先填充一系列现成的流程(称为“杂志”策略)在Windows上运行。 结果是网络服务器启动时间大大减少。
如果在Windows上运行rails确实是瓶颈,那么您可以使用VirtualBox运行虚拟机并运行Ubuntu实例并在VM中处理rails项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.