Ruby on rails Rails集成测试:缩短执行时间
我想分享我的发现,并听取其他人关于减少Rails应用程序集成测试执行时间的成功和失败尝试(无论是“普通”测试、Cumber测试还是基于RSpec的测试) 这个问题意味着测试涉及数据库、视图呈现,可能还有JavaScript/AJAX。E.i.测试不存根/模拟应用程序的缓慢部分。作者的答案。 我尝试了两件事:spork插件和内存数据库。我的开发人员配置:在Win7、Ruby 1.8.7、Rails 3和SQLite上托管的Ubuntu VirtualBox 插件将我的测试的启动时间从35秒缩短到2秒。我总结了这些步骤,但github自述文件中对它们的描述已经足够好了。还介绍了如何将其与Guard一起使用,以确保文件更改时spork服务器重新启动 我试图用它来减少执行时间。在某些情况下,它们将执行时间减少了10%,但有2秒的启动时间开销来创建模式。结果比我能观察到的改善要多得多。所以我自己决定,改进是不值得的麻烦 我还打算用1.9.2替换Ruby 1.8.7。它将执行时间从58秒减少到42秒 结论:Spork和1.9.2取代1.8.7可以显著改善您的TDD体验Ruby on rails Rails集成测试:缩短执行时间,ruby-on-rails,rspec,integration-testing,execution-time,launch-time,Ruby On Rails,Rspec,Integration Testing,Execution Time,Launch Time,我想分享我的发现,并听取其他人关于减少Rails应用程序集成测试执行时间的成功和失败尝试(无论是“普通”测试、Cumber测试还是基于RSpec的测试) 这个问题意味着测试涉及数据库、视图呈现,可能还有JavaScript/AJAX。E.i.测试不存根/模拟应用程序的缓慢部分。作者的答案。 我尝试了两件事:spork插件和内存数据库。我的开发人员配置:在Win7、Ruby 1.8.7、Rails 3和SQLite上托管的Ubuntu VirtualBox 插件将我的测试的启动时间从35秒缩短到2