Angular: Как принудительно запустить модульные тесты при запуске Git push? - PullRequest
0 голосов
/ 18 сентября 2018

Я видел проекты Angular, в которых модульные тесты запускаются при каждом выполнении сборки, а также при выполнении команды git push.Если какие-либо тесты не пройдут во время какой-либо из команд, процесс не будет выполнен до тех пор, пока все ваши модульные тесты не пройдут или пока вы не пропустите.Я бы хотел, чтобы такой проект был настроен для моей практики.Пожалуйста, помогите:)

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Git предоставляет методологию для перехвата его событий, используя .git/hooks

, вы можете добавить папку к вашему проекту с именем .git/hooks и в этой папке добавить подпапку с именем pre-commit, в которую вы можете поместитьсценарии, которые должны быть запущены.Это какова бы ни была ваша тестовая команда.

Например, test.sh будет содержать: ng test

Дополнительную документацию по перехвату событий git можно найти здесь: https://git -scm.com / docs / githooks

Дайте мне знать, если у вас есть какие-либо вопросы, я был бы рад пересмотреть мой ответ!

0 голосов
/ 18 сентября 2018

Для запуска сборок, модульных тестов и т. Д. Перед коммитом или пушем вы можете использовать такой инструмент, как Husky .

...