В Maven тестовые классы могут компилироваться, но не выполняться из-за проблем с конфигурацией плагина Surefire, который отвечает за запуск тестов во время сборки.
Самая частая причина этой проблемы — неправильное или случайное значение, присвоенное свойству ${test} в твоем файле pom.xml или settings.xml. Это свойство контролирует, какие тестовые классы Surefire пытается выполнить.
Проверь файлы конфигурации на наличие такого определения свойства:
<properties>
<property>
<name>test</name>
<value>some-value</value>
</property>
</properties>
Что нужно проверить:
test соответствует твоим фактическим именам тестовых классов или шаблонам*Test.java или Test*.java)Когда ты найдёшь проблемную конфигурацию, обнови значение свойства так, чтобы оно правильно указывало на твои тестовые классы. Если свойство не нужно, лучше удали его совсем — тогда Surefire будет по умолчанию запускать все найденные тесты.
Эта простая проверка конфигурации обычно решает проблему с тестами, которые компилируются, но не запускаются в проектах Maven.
Плагин Maven Surefire — это компонент, ответственный за компиляцию и выполнение тестовых классов во время процесса сборки.
Новый — ещё не проверен сообществом
Вы