Отключено (1 раз), потому что нет сообщения через 10000 мс с использованием Karma-Jasmine

Использование бегуна Кармы с жасмином. После завершения настройки я набираю на терминале следующую команду:

karma start public/javascripts/karma.conf.js

Но я получаю сообщение об ошибке ниже, когда мой браузер закрывается.

INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
INFO [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Connected on socket hDO3pMdVNGcBMDx4FI0w with id 60695552
WARN [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Disconnected (1 times), because no message in 10000 ms.

Я изменил browserNoActivityTimeout в конфигурации Karma на 50 секунд, но все еще та же ошибка. Это происходит как для сафари, так и для хрома. Для других браузеров не пробовал.

Я не смог найти много информации для других потоков github по той же проблеме. Вроде смена порта тоже не помогает.

Karma Version: 0.12.16
Nodejs version: 0.10.22
Mac OS: 10.9.2

Кто-нибудь сталкивался с такой же проблемой?


person Priyabrat Nanda    schedule 14.05.2014    source источник
comment
Можете ли вы опубликовать свой karma.conf.js? По какой-то причине Карма запускает тесты, но от браузера нет сообщения ...   -  person Vojta    schedule 18.05.2014
comment
Я нашел проблему и решил ее. Это произошло потому, что requirejs не был включен в конфигурацию karma, поскольку все мои контроллеры загружаются с помощью requirejs. После включения в фреймворки проблема исчезла. После этого я столкнулся с еще несколькими проблемами, но смог разрешить и запустить образец тестового случая. Одна из проблем, с которыми я столкнулся, подробно описана в этой ссылке: stackoverflow .com / questions / 23689671 /   -  person Priyabrat Nanda    schedule 20.05.2014
comment
Я столкнулся с той же проблемой (используя веб-пакет), но я не уверен, что вы имеете в виду после включения его в рамки. У меня настроен веб-пакет в разделе «препроцессоры» моей конфигурации кармы, но он все еще не работает. Вы это имели в виду?   -  person edoloughlin    schedule 10.06.2014
comment
Мне пришлось добавить requirejs в раздел frameworks в файле conf karma :: frameworks: ['jasmine', 'requirejs'] ....   -  person Priyabrat Nanda    schedule 12.06.2014
comment
@PriyabratNanda Вы должны ответить на свой вопрос, чтобы он больше не появлялся в списке неотвеченных вопросов на SO.   -  person kierans    schedule 24.10.2014


Ответы (2)


нашел проблему и решил ее. Это произошло потому, что requirejs не был включен в конфигурацию karma, поскольку все мои контроллеры загружаются с помощью requirejs. После включения в фреймворки проблема исчезла. После этого я столкнулся с еще несколькими проблемами, но смог решить и запустить образец тестового случая. мне пришлось добавить "requirejs" в раздел frameworks в файле conf karma :: frameworks: ['jasmine', 'requirejs']

person Priyabrat Nanda    schedule 07.11.2014

Я решил эту проблему, обновив свой узел с 10.4 до 12.2. Похоже, что socket.io, который вытаскивал карму через npm, не компилировался. Я отлично выполнил карму на двух других машинах, но на двух с версией узла 10.4 было предупреждение ниже:

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ node_modules \ nan \ nan.h (1103): предупреждение C4267: 'initializing': преобразование из 'size_t' в 'int', возможная потеря данных

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ build \ bufferutil.vcxproj предупреждение C4267: 'инициализация': преобразование из 'size_t' в 'int', возможная потеря данных

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ build \ bufferutil.vcxproj]

Я не стал отслеживать, была ли проблема в версии узла или в версии npm, поскольку npm обновляется по умолчанию при обновлении одного узла. В любом случае, обновление узла устранило проблему для меня. Если у вас жесткая зависимость от 10.4 или любой другой версии узла, которым вы являетесь, попробуйте обновить только свой npm до совместимой версии.

person delloPiro    schedule 23.07.2015