5

Ich baue ein Webapp-Projekt mit Maven, mit Maven-Failsafe-Plugin für meine Integrationstests. Ein Cargo Glassfish3x-Container wird an die Pre-Integration-Test-Phase gebunden gestartet und im Rahmen der Post-Integration-Test-Phase gestoppt.Wie man Nicht-Java-Tests innerhalb von Maven-Failsafe ausführt?

Meine Integrationstests sind jedoch in einem pyUnit-basierten Skript. Ich habe versucht, beide mit exec-maven-plugin und mit nosetests/freshen über maven-bdd-plugin zu laufen.

Beide Methoden führen das Skript ordnungsgemäß aus, aber wenn die Tests fehlschlagen, schlagen sie den Maven-Build sofort fehl. Maven führt die Post-Integration-Test-Phase nicht durch und lässt einen laufenden Frachtcontainer zurück, der alle anderen Versuche versäumt, die Tests durchzuführen.

Wie kann ich maven-failsafe so konfigurieren, dass mein fehlgeschlagenes Exec als fehlgeschlagener Test interpretiert wird, damit es seine Aufgabe erfüllt und die Post-Integration-Test-Phase ausführt?

+0

Ich weiß, es ist sehr alte Frage, aber ich habe sehr dasselbe Problem. Hast du es geschafft, es zu lösen? – Klinki

Antwort

0

nicht sicher, ob es Ihre Frage beantwortet, aber: wir sind von diesem Ansatz zurückgetreten. Wir hatten eine ähnliche Situation: maven backend und angular frontend. theoretisch ist es wahrscheinlich möglich, aber diese Integration wird nie so gut sein wie native Unterstützung für Java oder Python-Tools. und Sie sollten immer das beste Werkzeug für den Job verwenden. also warum beschränkst du dich? Warum willst du, dass ausländische Tests von Maven ausgeführt werden? Ihr CI-Server kann 2 verschiedene Jobs auslösen. Wenn Sie mit einem Klick vollständige Tests auf Ihrem Rechner haben, dann erstellen Sie Shell-Skript - wird viel einfacher

Verwandte Themen