Тесты JUnit 5 не обнаружены с помощью Maven Surefire в Spring Boot 3 + Java 21. Код Visual StudioJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Тесты JUnit 5 не обнаружены с помощью Maven Surefire в Spring Boot 3 + Java 21. Код Visual Studio

Сообщение Anonymous »

У меня возникли проблемы с запуском тестов JUnit 5 в моем проекте Spring Boot 3 с Java 21. При выполнении:

Код: Выделить всё

mvn clean test
Я всегда получаю:

Код: Выделить всё

[ERROR] TestEngine with ID 'junit-jupiter' failed to discover tests
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Я пробовал разные версии зависимостей maven-surefire-plugin и JUnit, но ничего не помогло. Тесты не обнаружены, хотя классы тестов существуют и соответствуют соглашению об именах *Test.java.
Структура проекта:

Код: Выделить всё

src/main/java/com/trazia/trazia_project/...
src/test/java/com/trazia/trazia_project/service/RecipeServiceTest.java
src/test/java/com/trazia/trazia_project/service/ProductServiceTest.java
src/test/java/com/trazia/trazia_project/product/ProductControllerTest.java
src/test/java/com/trazia/trazia_project/product/ProductTest.java
src/test/java/com/trazia/trazia_project/ProductMapperTestUtils.java
Тестовые классы помещаются в соответствующий пакет и соответствуют стандартным соглашениям.
Зависимости и плагины тестов POM:

Код: Выделить всё

org.springframework.boot
spring-boot-starter-test
test


org.springframework.security
spring-security-test
test



org.junit.jupiter
junit-jupiter-api
5.9.3
test


org.junit.jupiter
junit-jupiter-engine
5.9.3
test



org.mockito
mockito-core
5.2.0
test


org.mockito
mockito-junit-jupiter
5.2.0
test


org.apache.maven.plugins
maven-surefire-plugin
3.2.5


**/*Test.java




  • Все тесты помечены @Test из org.junit.jupiter.api.Test.
  • Проект строится нормально, основные классы работают, интеграция с Spring Boot корректна.
  • Я проверил структуру папок и имена пакетов, все соответствуют импорту в тестовых классах.
  • Версия Java: 21
  • Версия Maven: 3.9.11
Несмотря на все это, Surefire сообщает, что TestEngine с идентификатором «junit-jupiter» не смог обнаружить тесты.
Кто-нибудь знает, что может помешать JUnit 5 обнаружить тесты в этой настройке?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ava-21-vis
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»