Запуск Karma with Coverage не может завершить работу Firefox - PullRequest
0 голосов
/ 08 ноября 2018

Я работаю с Кармой, Жасмин и Стамбул на Windows 10 и тестирую на ChromeHeadless, FireFoxHeadless и MS-Edge.

Все тесты выполняются очень хорошо, и вывод покрытия записывается. НО ... Firefox никогда не закрывается. Я получаю эту ошибку: WARN [launcher]: Firefox was not killed in 2000 ms, sending SIGKILL.

  • Если я не тестирую с Firefox, все работает нормально.
  • Если я не пользуюсь покрытием, все работает нормально.
  • Если я сделаю Firefox безголовым, он все равно потерпит неудачу
  • Если я использую JUST Firefox, то он по-прежнему не работает таким же образом

Я потратил более 2 недель, пытаясь найти ответ здесь, в StackOverflow и по всему Интернету. Сообщалось о похожих проблемах, но ни у кого не было однозначного ответа, связанного с Firefox и Coverage.

1 Ответ

0 голосов
/ 08 ноября 2018

УДИВИТЕЛЬНЫЙ !!!!!!! Я понял это.

Я задал кому-то вопрос, и его ответ заставил меня задуматься о тайм-аутах, и я изменил следующие значения в моем файле karma.conf.js, и теперь он работает:

browserDisconnectTimeout: 10000, browserDisconnectTolerance: 1, processKillTimeout: 100000,

Кажется, что отчет о покрытии занимал слишком много времени, и просто увеличение времени ожидания заставляет его работать нормально. Время ожидания по умолчанию составляет 2000 мс.

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

Увеличение времени ожидания позволяет писать все и корректно завершать работу Firefox.

...