Я вижу, Майк обнаружил вашу проблему (отметьте галочкой маленькое поле для ответа, пожалуйста).
Да, код может быть изменен без Git, зная об этом.Файл, вызвавший сбой, возможно, временный файл тестирования или фикстур, можно игнорировать либо в .gitignore, либо в .git / info / exclude.Выполнение git clean -dxf
приведет к стиранию кассы с чего-либо, что неизвестно.git status --ignored
покажет файлы, игнорируемые git.Если это так, вы хотите добавить лучшую очистку тестов как часть вашего бегуна тестов.
Для потомков, вот краткий список способов, которыми тесты могли завершиться неудачей без каких-либо изменений кода, видимых для git:
- «Временные» тестовые файлы и устройства могут быть грязными.
- «Временные» базы данных и таблицы могут быть грязными.
- Чувствительны к времени или дате.
- Он использует сетевые ресурсы, и они изменились.
- Компилятор был изменен.
- Использованные установленные библиотеки были изменены.
- Библиотеки, в которых используются библиотеки, были изменены.
- Ядро было изменено.
- Все используемые серверы (базы данных, веб-серверы и т. Д ...) были изменены.
- Используется параллельная обработка, и иногда возникает незначительная ошибка.
- Диск (или файловая система, в которую помещаются временные файлы) заполнен.
- Диск(или файловая система, в которой хранятся временные файлы) не работает.
- Ваши квоты памяти / диска / процесса / файлового дескриптора были сокращены.
- На машине не хватает памяти.
- На машине закончились файловые дескрипторы.
- Он использует приборы со случайно сгенерированными данными, а некоторые генерируют ошибки.