Основная концепция CI заключается в том, что у вас есть система, которая строит код и запускает автоматические тесты каждый раз, когда кто-то совершает фиксацию системы контроля версий. Эти тесты включают в себя модульные и функциональные тесты или даже тесты, основанные на поведении.
Выгода - то, что вы знаете - сразу - когда кто-то сломал сборку. Это означает, что либо A) они совершили код, который предотвращает компиляцию, которая бы ввернула любого из тех, кто сделал «обновление», или B) Они совершили код, который нарушил некоторые тесты, что означает, что они ввели ошибку, которая должна быть исправлена, или тесты необходимо обновить, чтобы отразить изменение кода.
Если вы соло разработчик, CI не вполне, как полезно, если вы находитесь в хорошей привычкой выполнять ваши тесты перед тем, как совершить, что то, что вы должны делать. Это, как говорится, вы могли бы разработать плохую привычку позволять CI делать ваши тесты для вас.
Как программист соло, он в основном сводится к дисциплине. Использование CI - это полезный навык, но вы хотите избежать появления каких-либо вредных привычек, которые не будут переведены в командную среду.
Не было бы обнаружено нарушение в модульных тестах (или какой-либо другой схеме испытаний)? – 2008-09-24 23:35:10
Вы будете удивлены, как часто файл не проверяется ... – Benoit 2008-09-24 23:41:31