Maven - Einzelnen Test in Multimodule-Projekt ausführen

Benjamin Herbert bio photo By Benjamin Herbert

Maven

Die Maven-Surefire-Anleitung gibt an, wie man einen einzelnen Unit-Test ausführt:

mvn -Dtest=TestCircle test

Das hilft in einem Multimodul-Projekt aber nur bedingt weiter, denn dort bricht der Build ab mit dem Fehler:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test (default-test) on project test-projekt: No tests were executed! (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]

Um Abhilfe zu schaffen, muss man sogenannte Advanced Reactor Options setzen und das Modul angeben, in dem sich der Test befindet:

mvn -Dtest=TestCircle --pl test-modul test

Dann wird nur der entsprechende Test ausgeführt.