Folgendes Scenario:
ich hab eine größeres GWT-Maven-Eclipse Projekt inklusive einiger Unit-Tests. wobei die Unit Tests wirklich nur "Units" testen und völlig umgebungsunabhängig laufen - wie es eben sein sollte.
(eine Jenkins-Instanz läuft bereits und führt die Unit-Tests aus)
Das macht nun eben Integrationstests umso wichtiger. Mein Ziel wäre ein vom Hauptprojekt möglichst unabhängiges Projekt für Integrationstests aufzusetzen, welches nur Code im Test-Zweig hat. Dieses Projekt würde dann als "Downstream"-Projekt nach dem Hauptprojekt von Jenkins getestet werden.
Folgende Probleme hab ich nun:
Ich würde das Hauptprojekt sehr gerne unberührt lassen ("parent" auch - im Moment eine allgemeine "corporate"-pom) - diese Position wäre verhandelbar ;-)
Andererseits soll das Testprojekt automatisch immer vom aktuellsten Hauptprojekt abhängig sein - analog wie bei einem Multi-Module-Projekt (optimal wäre wenn "mvn test" erst das Hauptprojekt und dann das Testprojekt baut).
Fragen:
- Geht das? und wie?
- Welche Alternativen gäbe es?
Im Moment hab ich folgenden Stand:
Ich habe ein Mutterprojet was beide Projekte als Module führt. Da aber das Hauptprojekt eine andere Mutter hat spuckt Maven (gerechtfertigter Weise) eine Warnung aus.
Im Moment ist auch eine Feste Version des Hauptprojekts als Abhängigkeit im test-projekt eingetragen - ist auch blöd.
(ich bin bereit das völlig zu revidieren - bei minimaler Änderung am Hauptprojekt)
Vielen Dank im Voraus