Пропустить Прохождение тестового теста в maven даже не компилирует тестовые примеры

Используя конфигурацию сборки Maven, мы можем настроить ее, чтобы пропустить выполнение теста при создании исходного файла. В eclipse мы можем проверить флажок "Пропустить тест", а из командной строки мы можем использовать

mvn clean install -Dmaven.test.skip=true

Тест Skip даже не компилирует исходные коды unit test.

Есть ли способ настроить maven таким образом, чтобы он скомпилировал классы unit test, но не выполнил его?

Ответ 1

Он компилирует тестовые классы, когда вы указываете -DskipTests, он просто пропускает выполнение тестов

maven.test.skip останавливает компиляцию тестовых классов


Documentation

Ответ 2

-Dmaven.test.skip=true предназначен не для компиляции модульных тестов. Если вы хотите их создать, но не запускать, вы можете использовать флаг skipTests:

mvn clean install -DskipTests=true

или в его сокращенной версии:

mvn clean install -DskipTests

См. также документацию maven на пропущенные тесты для полной информации.

Ответ 3

<properties>
    <maven.test.skip>true</maven.test.skip>
</properties>

Добавьте этот код в свой pom.xml файл.

Ответ 4

При запуске a mvn install вы можете:

  • Пропустить тестирование и компиляцию тестов: -Dmaven.test.skip=true
  • Пропустить только выполнение тестов, но скомпилировать их: -DskipTests=true

Обратите внимание, что эти свойства по умолчанию имеют значение false, если не указано явно.