У меня ужасное время запуска теста 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 и у меня возникли некоторые трудности, так как это очень большой проект, и этот камень сталкивается с конфликтами где-то в проекте, которые я не решил. Но я считаю, что эта проблема с Facebook и Flickr должна быть где-то решена.