Почему у меня в AngularJS, тесты карма / Жасмин работает так медленно?

У меня есть некоторые простые юнит-тесты карма / Жасмин, что работать с в AngularJS приложения. Я использую последние версии Chrome и запустить мои тесты в WebStorm язь.

Иногда тестов работает очень быстро (0,24 секунды)

Иногда точно так же тестов, против точно такой же код работает очень медленно (120 секунд)

Я пытался все исправить смысле. Я искал в интернете, чтобы попробовать и узнать, что я делаю неправильно.

Почему мои тесты так медленно?

Комментарии к вопросу (1)
Решение

Ответ оказывается очень простой.

Я использую Chrome, чтобы выполнить карму сервер. При первом запуске карма-сервере экземпляру хром запускается как распахнутое окно. Поэтому, естественно, вы свести к минимуму, так что вы можете увидеть ваши тесты.

Проблема в том, что хром голодает свернутого или вторичные вкладки (вкладки переключаются) циклов процессора.

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

Решение оставить вкладку карма активный. Окно браузера может быть скрыт за другими окнами, а на вкладке карма must быть выбран tab и браузер must не minimised.

Соблюдение этих простых правил гарантирует, что ваши тесты всегда работать на полной скорости.

Комментарии (3)

Biofractal ответил на свой вопрос, и вы могли бы сделать это. Вы также можете создать свои тесты, чтобы работать с PhantomJS или Chrome безголовый, который в основном позволяет юнит-тесты запускать только в командной строке, тем самым устраняя воздействует с ваших реальных браузерах.

Комментарии (2)