Подтвердить что ты не робот

Как я могу атомизировать mvn-тесты (без восстановления исходного кода)?

Я хочу запустить жизненный цикл проекта maven, начиная и заканчивая, с помощью модульных тестов.

Как я могу пропустить перекомпиляцию и повторное разрешение зависимостей и запустить только этап тестирования?

4b9b3361

Ответ 1

Если вы запустите maven, вызвав фазу, он выполнит все фазы жизненного цикла до того, который вы вызываете. Например, при вызове

mvn test

будут выполняться все фазы до этапа жизненного цикла тестирования: проект будет проверен, источники и ресурсы будут сгенерированы и обработаны, источники будут скомпилированы, то же самое произойдет с источниками и ресурсами тестирования, и, наконец, модульные тесты выполняться.

Но вы также можете вызвать цель плагина, привязанную к фазе жизненного цикла. В случае тестовой фазы связанной целью является проверка правильности теста mojo. Таким образом, вы можете позвонить

mvn surefire:test

и никакая другая фаза жизненного цикла не будет выполнена. Вы можете найти цели, связанные с каждой фазой, в зависимости от типа упаковки здесь.

Ответ 2

Вы можете запустить:

mvn surefire:test

Ответ 3

Создайте собственный жизненный цикл или запустите тесты чем-то помимо Maven (Ant, Gradle, вашей IDE, командной строки JUnit бегун,...). Это ограничение, с которым вы живете, когда используете Maven.