JUnit 5-Tests mit Maven Surefire unter Spring Boot 3 + Java 21 nicht entdeckt. Visual Studio CodeJava

Java-Forum
Anonymous
 JUnit 5-Tests mit Maven Surefire unter Spring Boot 3 + Java 21 nicht entdeckt. Visual Studio Code

Post by Anonymous »

Ich habe Probleme beim Ausführen von JUnit 5-Tests in meinem Spring Boot 3-Projekt mit Java 21. Wenn ich Folgendes ausführe:

Code: Select all

mvn clean test
Ich bekomme immer:

Code: Select all

[ERROR] TestEngine with ID 'junit-jupiter' failed to discover tests
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Ich habe verschiedene Versionen des Maven-Surefire-Plugins und der JUnit-Abhängigkeiten ausprobiert, aber nichts funktioniert. Es werden keine Tests erkannt, obwohl die Testklassen vorhanden sind und der Namenskonvention *Test.java folgen.
Projektstruktur:

Code: Select all

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
Testklassen werden unter dem entsprechenden Paket platziert und folgen Standardkonventionen.
POM-Testabhängigkeiten und Plugins:

Code: Select all

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




  • Alle Tests sind mit @Test von org.junit.jupiter.api.Test annotiert.
  • Das Projekt lässt sich gut erstellen, die Hauptklassen funktionieren und die Integration mit Spring Boot ist korrekt.
  • Ich habe die Ordnerstruktur und die Paketnamen überprüft, alle stimmen mit den Importen in den Testklassen überein.
  • Java-Version: 21
  • Maven-Version: 3.9.11
Trotz alledem meldet Surefire, dass TestEngine mit der ID „junit-jupiter“ keine Tests erkennen konnte.
Weiß jemand, was JUnit 5 daran hindern könnte, die Tests in diesem Setup zu erkennen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post