Драгоценные камни замедляют запуск теста Rails, могу ли я выборочно отключить их? - PullRequest
2 голосов
/ 23 апреля 2009

У меня ужасное время запуска теста 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 должна быть где-то решена.

Ответы [ 2 ]

1 голос
/ 23 апреля 2009

Как вы используете эти драгоценные камни? У вас есть где-нибудь в вашем config/environment.rb? Если это так, вы можете добавить эти требования в файлы среды разработки и производства, но не в файл среды тестирования.

0 голосов
/ 24 апреля 2009

Если вы можете запустить свое приложение без загрузки всех драгоценных камней, это, вероятно, является хорошим признаком того, что либо вы изначально не использовали драгоценный камень, либо ваши тесты недостаточны.

Но да, правильный способ сделать это - перенести загрузку гемов в файлы среды разработки и разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...