У меня есть папка src/test/java
по умолчанию для наших модульных тестов. Для тестов интеграции доступна отдельная папка src/integration/java
.
Я сконфигурировал maven-surefire-plugin
для выполнения тестов unit/integration в их соответствующих фазах. Это отлично работает, когда скомпилированные классы находятся в правильном каталоге. К сожалению, Maven поддерживает только одну тестовую исходную папку и одну тестовую выходную папку.
С плагином build-helper для mavens я мог бы добавить еще одну тестовую папку, но скомпилированные классы будут сгенерированы в 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/**
из фазы интеграции.