Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails集成测试:缩短执行时间_Ruby On Rails_Rspec_Integration Testing_Execution Time_Launch Time - Fatal编程技术网

Ruby on rails Rails集成测试:缩短执行时间

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

我想分享我的发现,并听取其他人关于减少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体验