Как запустить мои тесты Spring перед каждым коммитом / push? - PullRequest
0 голосов
/ 21 октября 2019

Удивительно, но мне не удалось найти этот вопрос на этом веб-сайте, поэтому он приходит:

Как я могу запускать свои тесты Spring перед каждым git commit / push (интеграция CLI, GUI и IDE)и эта команда терпит неудачу при неудачной проверке?

Я знаю о существовании git-хуков и запускаю свои тесты, используя mvnw test. Как объединить это, чтобы получить описанное поведение?

1 Ответ

1 голос
/ 21 октября 2019

Вы можете использовать любой (bash) скрипт в качестве git pre-commit или pre-push hook. Git должен прерваться, если скрипт возвращает ненулевой код возврата.

Итак, создайте скрипт с именем pre-commit.tests или pre-push.tests, который выглядит примерно так

#!/bin/bash
mvnw test

и зарегистрируйте хук, например, поместив скрипт в .git/hooks. mvn test уже должен возвращать ненулевой код возврата, если тесты не пройдены.

Если нет, вам необходимо определить, успешно ли прошли тесты в вашем скрипте. Например, отправив результат в grep и отыскивая запись ERROR или более показательную строку, которая указывает либо на успех, либо на неудачу.

Примечание. Если вы работаете в среде Windows / Mac, вы, скорее всего,нужно адаптировать это в зависимости от того, как вы интегрировали git, т.е. работаете ли вы в bash-совместимой консоли или нет.

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