У меня есть папка по умолчанию src/test/java
для наших модульных тестов. Для интеграционных тестов доступна отдельная папка src/integration/java
.
Я настроил maven-surefire-plugin
для выполнения модульных/интеграционных тестов на соответствующих этапах. Это прекрасно работает, когда скомпилированные классы находятся в правильном каталоге. К сожалению, Maven поддерживает только одну исходную папку теста и одну папку вывода теста.
С вспомогательным плагином mavens build-я мог бы добавить еще одну тестовую-исходную папку, но скомпилированные классы будут сгенерированы в test-classes
, но я хочу скомпилировать классы из src/integration/java
в target/integration-test-classes
. Это возможно?
src/test/java > target/test-classes
src/integration/java > target/integration-test-classes
PS:Мне не нравится это исключать/включать в базовое решение пакета (исключать все **/it/**
файлы из фазы тестирования по умолчанию и исключать все **/unit/**
из фазы интеграции.