как обеспечить "просто коммит после теста" - PullRequest
1 голос
/ 02 августа 2011

Мир написания теста прекрасен.Но проблема в том, что со временем некоторые разработчики просто «забывают» (читай: не хотят, считают, что в этом нет необходимости) запускать все тестовые сценарии перед следующей фиксацией и обновлять тестовые сценарии по мере обновления компонентов.

с использованием GIT, существует ли способ принудительного применения «коммит разрешен только после того, как тесты успешно пройдены»?

обновление: я знаю pre, post hook, но я больше ищу решения, рецепты и т. д.

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Вы можете использовать хук pre-commit для вашего благословенного хранилища.Цитирование записи Git Community Book о хуках :

GIT_DIR / hooks / pre-commit

Этот хук вызывается командой 'git-commit' и можетбыть обойденным с опцией --no-verify.Он не принимает никаких параметров и вызывается перед получением предложенного сообщения журнала фиксации и выполнением фиксации.Выход из этого скрипта с ненулевым статусом приводит к прерыванию git-commit.

0 голосов
/ 21 августа 2011

Вы можете настроить сервер непрерывной интеграции, который будет запускать тесты каждый раз, когда новые коммиты поступают в центральный репозиторий. Хотя это не мешает различным разработчикам пропускать локальную часть теста, оно может давать прямую обратную связь каждый раз, когда происходит такое событие, и отправлять письма всей команде. Остальное, как команда работает с людьми, которые постоянно нарушают некоторые правила.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...