Вы изучаете результаты неконфликтующих автопереводок?
Мне было интересно, как вы относитесь к automerges, которые проходят без конфликтов? Вы просто проверяете с помощью компиляции / модульных тестов и затем фиксируете, или вы смотрите на каждый результат слияния, чтобы убедиться, что нет никаких других семантических проблем, которые могут вызвать ошибку только после запуска приложения?
1 ответ
Это вопрос соглашения и зависит от команды, работающей над проектом.
В идеале у вас должны быть модульные тесты, охватывающие все пути выполнения, и соответствующие нерегрессионные тесты. Должна существовать система непрерывной интеграции, которая запускает все автоматические тесты после каждого коммита, включая коммиты с автоматическим слиянием, и специальную группу контроля качества для выполнения дополнительных неавтоматизированных тестов.
В действительности у вас, вероятно, есть что-то среднее между идеальной настройкой и ничем вообще, и это зависит от команды, где они проводят черту, и насколько осторожности "достаточно". В сверхкритическом проекте вы, очевидно, хотите быть максимально осторожным, но в вашем любимом проекте не так много.