Когда мы обновили pnpm с 7-й до 10-й версии, оказалось, что формат файла pnpm.lock изменился — и версии пакетов немного поехали. В итоге на CI начали рандомно падать некоторые асинхронные jest-тесты. Локально же всё работало без проблем.
Падали примерно одни и те же тесты, но разобраться, из-за чего именно и как это связано с обновлением пакетов, так и не удалось.
Что попробовали: - Проверили, что в pnpm.lock нет нескольких разных версий jest - Обновили jest до свежей версии
Результат — без изменений.
В итоге, времени копаться глубже уже не было, поэтому к проблемным тестам добавили:
`jest.retryTimes(3) // повторяет тест до 3 раз, если он упал
Для вас решение 👍 норм или 🤔 стрём?