Привет, я использую Карма + мокко для написания модульных тестов для uicomponents, таких как select, combobox и т. д.
Я столкнулся с проблемой, когда у меня около 211 тестов, но Карма неожиданно закрывает браузер до того, как все тесты будут запущены. Я убедился, что такие методы, как describe.only, describe.some, describe.skip и т. д., Не используются.
Скриншот журнала, когда я впервые запускаю тесты.

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

Я просмотрел некоторый код Karma и обнаружил, что из socket.io генерируется событие "browser_complete", и поэтому карма завершает работу сервера. Почему это происходит? Как я могу избежать этой проблемы?
Спасибо за ваши усилия @lloyd. Я не справился с асинхронными тестами должным образом.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я сам нашел проблему. Обратный вызов сделано не использовался для некоторых асинхронных тестовых случаев, и поскольку утверждения включены в асинхронную часть, код был недоступен, что привело к запуску в браузере события полный, что привело к выходу Karma из браузера. Но я сталкиваюсь с этой проблемой даже сейчас, когда тестовые наборы постоянно выходят из строя, для чего я еще не нашел решения. Но проблема, с которой я столкнулся выше, была связана с неправильной обработкой асинхронных тестовых примеров.
Я обнаружил, что создание отдельного окна браузера для каждого теста может помочь найти тестовый пример, который не завершается правильно. Что вы пробовали, не могли бы вы предоставить mvce