Ich habe den Standardordner src/test/java
für unsere Komponententests. Für die Integrationstests steht ein separater Ordner src/integration/java
zur Verfügung.Wie fügt man Maven einen weiteren Testquellordner hinzu und kompiliert ihn in einen separaten Ordner?
Ich konfigurierte die maven-surefire-plugin
, um die Einheit/Integration Tests in ihren jeweiligen Phasen auszuführen. Dies funktioniert sehr gut, wenn sich die kompilierten Klassen im richtigen Verzeichnis befinden. Leider unterstützt Maven nur einen Testquellordner und einen Testausgabeordner.
Mit mavens build-Helfer-Plugin ich einen weiteren Test-Quellordner hinzufügen könnte, aber die kompilierten Klassen werden in test-classes
erzeugt werden, aber ich möchte die Klassen aus src/integration/java
in target/integration-test-classes
kompilieren. Ist das möglich?
src/test/java > target/test-classes
src/integration/java > target/integration-test-classes
PS: Ich mag das auf Paketbasis Lösung nicht ausschließen/include (schließt alle **/it/**
Dateien aus der Standard-Testphase, und all **/unit/**
aus der Integrationsphase ausschließen
Verschieben Sie Ihre Integrationstests in ein separates Maven-Modul. –