В веб-приложении VueJs мы написали более 500 модульных тестов (во всех модулях) с использованием vue-test-utils и mocha-webpack, используя nyc для отчетов о покрытии. Рассмотрим каждый модуль в одном каталоге. Когда я запускаю тестовые примеры для определенного модуля, отчет создается успешно с результатами тестового примера (прошел или не прошел). Но при запуске всех тестовых случаев за один раз (путем установки пути в package.json) все тестовые примеры не выполняются и выдают следующую ошибку:
Превышено время ожидания 100000 мс. Для асинхронных тестов и ловушек убедитесь, что вызывается "done ()"; при возврате обещания убедитесь, что оно разрешено.
Я видел похожие вопросы, предлагающие использовать async await в коде или увеличить тайм-аут для решения этой проблемы, но почему тестовые случаи выполняются, когда я запускаю конкретный модуль, и выдает вышеуказанную ошибку, когда я запускаю для всего проекта.
Я попытался установить --timeout 100000 в package.json, и это помогло для большого количества тестовых примеров, но при повторном запуске всех (более 500) модульных тестовых случаев он выдает ту же ошибку. Я думаю, это связано с количеством тестовых примеров.
Что вызывает эту проблему и как ее решить, чтобы все тестовые примеры выполнялись успешно?
Изменить. Если какой-либо код в модульных тестах вызывает эту проблему с тайм-аутом, как определить, какой тестовый сценарий вызывает эту проблему, потому что кажется невозможным определить источник проблемы, просматривая журналы в командной строке. Любые указатели были бы полезны.