Тест проходит локально и падает в CI
Юнит-тест парсера успешно проходит на машине разработчика и стабильно падает в CI-раннере. Тест читает файл data/sample.bin по относительному пути и сравнивает результат с эталоном.
Какая причина наиболее вероятна?
- CI-раннер медленнее, и тест не укладывается в таймаут фреймворка
- В CI используется другая версия компилятора, поэтому разбор одних и тех же бинарных данных даёт другой результат
- Тесты в CI запускаются параллельно, поэтому чтение файла с диска блокируется
- Тест зависит от окружения: рабочая директория и наличие файла в CI отличаются
