我有一个糟糕的 Rails 测试启动时间。在运行可能需要 2 秒才能运行的单个功能测试时,从执行到返回命令行的总时间可能长达 10-15 秒。
我知道有两颗宝石肯定会妨碍您。Facebook 和 Flickr 的瑰宝(Facebooker、Flickraw)。
运行任何测试时,Facebooker 将始终打印以下消息:
/vendor/gems/facebooker-0.9.5/lib/facebooker.rb:23: warning: already initialized constant VERSION
Flickraw 似乎每次都在建立网络连接,以检索我认为它可以进行的 API 调用的列表。
我可以在测试期间选择性地关闭这些宝石吗?我真的很想让我的测试运行尽可能接近实际测试的运行时间。另外,我尝试了 rails_test_server gem 并且遇到了一些困难,因为这是一个非常大的项目,并且 gem 在项目中的某个地方遇到了一些我尚未解决的冲突。但我相信这个 Facebook 和 Flickr gem 问题应该在某个地方得到解决。