1 октября 2025 г. (изменено: 1 октября 2025 г.)

Канал: @cherkashindev

1 330

Когда мы обновили pnpm с 7-й до 10-й версии, оказалось, что формат файла pnpm.lock изменился — и версии пакетов немного поехали. В итоге на CI начали рандомно падать некоторые асинхронные jest-тесты. Локально же всё работало без проблем.

Падали примерно одни и те же тесты, но разобраться, из-за чего именно и как это связано с обновлением пакетов, так и не удалось.

Что попробовали:

  • Проверили, что в pnpm.lock нет нескольких разных версий jest
  • Обновили jest до свежей версии

Результат — без изменений.

В итоге, времени копаться глубже уже не было, поэтому к проблемным тестам добавили:

 
jest.retryTimes(3) // повторяет тест до 3 раз, если он упал

Для вас решение 👍 норм или 🤔 стрём?

🤔 28 👍 5 3 💩 1