У меня есть около 450 различных specs
, написанных в Jasmine
(async
& sync
) в моей кодовой базе.Karma
- это тестовый прогон, который я использую для запуска тестов в браузере Chrome без головы.Всякий раз, когда я запускаю тесты в целом, некоторые тесты не выполняются из-за следующей ошибки: Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
Когда я запускаю эти неудачные тесты по отдельности, они проходят без каких-либо проблем.
На каждом тестовом прогоне (все тесты) неудачные тесты различаются, т. Е. Иногда async
тесты A и B дают сбой в первом тестовом прогоне и во втором тестовом прогоне, async
тест C иСбой D.
Я ясно вижу, что проблема всегда в асинхронных тестах, но как я могу исправить эту проблему правильно.Я попытался увеличить timeout
в конфигурации, иногда это работает, но тесты снова начинают проваливаться с тем же async timeout error
после нескольких запусков.В настоящее время у меня есть время ожидания на 160000 ms
.
Как я могу решить эту проблему?
Спасибо