繁体   English   中英

如何在Windows上的rails测试中加速ruby?

[英]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”。 有一个显着的停顿:

  • 紧接在第一行输出之前
  • 在输出“执行环境”和“执行数据库:abort_if_pending_migrations”之间
  • 在“执行测试:单位”和“运行选项:”之间

    第一次停顿似乎更糟。

您最好的选择是使用现在可在Windows中运行的spork 它通过预先填充一系列现成的流程(称为“杂志”策略)在Windows上运行。 结果是网络服务器启动时间大大减少。

如果在Windows上运行rails确实是瓶颈,那么您可以使用VirtualBox运行虚拟机并运行Ubuntu实例并在VM中处理rails项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM