Когда Intern остается открытым после завершения тестовых случаев, это обычно означает, что файл или сокет все еще открыты.Стажер завершен, но процесс Node не будет остановлен, пока дескрипторы все еще открыты.Это может произойти, если, скажем, асинхронный процесс был запущен в тесте без возврата Promise.
Один из способов выяснить, что препятствует выходу Intern-процесса, - запустить его с wtfnode .Когда wtfnode используется для запуска программы узла и программа убивается вручную (например, с помощью ctrl-c), wftnode будет отображать любые открытые ресурсы.Запустите Intern с wtfnode
, ctrl-c, когда он кажется зависшим, затем посмотрите, что еще открыто.