Случайное количество тестов жасмина не проходит, когда они запускаются вместе, но они проходят индивидуально? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть около 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.

Как я могу решить эту проблему?

Спасибо

...