2016-04-01 6 views
1

Наши тесты выполняются успешно и завершаются, и мы видим сводку покрытия &, следующую таблицу с TOTAL: tested X platforms, 0/X tests failed, однако процесс, похоже, виснет.Процесс зависает после успешного завершения тестов

я был в состоянии управлять им с помощью Intern 3.0.3, однако с тех пор пытается новую версию теперь, кажется, висит все время (даже если я указываю версии 3.0.3) ...

Я понимаю, проблемы с браузером, и у нас были проблемы, которые оказались там раньше, однако сложно сказать, действительно ли это проблема с браузером? Разве это все еще с браузером после отображения таблиц покрытия?

+0

Я вижу то же самое, все тесты проходят с помощью «интерн-бегун», но висят после последней строки 'TOTAL: tested ....'. – mbarnettjones

ответ

2

Обновление: Это обновление адресовано digdug/BrowserStackTunnel.js и похоже, что оно станет частью версии 1.5.0 DigDug.

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

Проведя немного времени, проследив через модули Intern's Runner и Executor, я наконец приземлился в модуле DigDug Tunnel. После добавления нескольких console.log здесь и там я нашел линию он висит на (digdug/Tunnel.js: 554):

childProcess.kill('SIGINT'); 

Эта линия отвечает за закрытие тоннеля (в моем случае было BrowserStack) , Я смог заставить бегуна выйти чисто, просто изменив с SIGINT на SIGTERM.

Вопрос в том, почему он не работает с SIGINT? (Согласно wikipedia, он почти идентичен SIGTERM). В исходном вопросе упоминаются проблемы с BrowserStack (для ссылок я использую v5.1 из BrowserStackLocal для OS X), поэтому, по всей вероятности, проблема все еще существует. Но я не видел документацию по двоичному.

Это говорит о том, что я заметил, что на веб-сайте BrowserStack автоматизированы все сессии, и все сеансы корректно помечены Интернетом через API REST API BrowserStack в качестве pass/fail и т. Д. Таким образом, может быть что-то внутри Intern, висящее на Туннель?

+0

Кажется, пробился в 1.4.0 и Intern 3.1.0. Большое спасибо за исследование! – tomsterritt

0

Да, матовые кости правильные. БраузерStackLocal, похоже, не прекращался после отправки SIGINT. Тем не менее, я попробовал запустить тесты Intern, используя новую версию бинарного (v5.2), выпущенную сегодня, и теперь все отлично работает! Можете ли вы, ребята, попробовать?