Я видел проекты Angular, в которых модульные тесты запускаются каждый раз, когда выполняется сборка, а также при запуске команды git push. Если какие-либо тесты не выполняются во время любой команды, процесс не выполняется до тех пор, пока все ваши модульные тесты не пройдут или если вы не обходитесь. Я бы хотел, чтобы этот проект был создан для моего проекта как наилучшая практика. Пожалуйста помоги :)
Git предоставляет методологию для подключения к ней событий с использованием .git/hooks
вы можете добавить папку в свой проект под названием .git/hooks
и внутри этой папки добавить подпапку, называемую pre-commit
и внутри нее вы можете разместить сценарии, которые должны быть запущены. Это будет ваша тестовая команда.
Например, test.sh будет содержать: ng test
Более подробную информацию о подключении git-событий можно найти здесь: https://git-scm.com/docs/githooks
Дайте мне знать, если у вас возникнут вопросы, я был бы счастлив пересмотреть свой ответ!
.githooks
, это .git/hooks
.
Для запуска сборки, модульных тестов и т.д. Перед фиксацией или нажатием вы можете использовать такой инструмент, как Husky.
git push
так как это два разных и независимых процесса, и они должны оставаться как есть. Лучшим подходом было бы реализовать ловушку перед фиксацией, которая предотвращает коммит кода, если есть какие-либо неудачные тесты.