MAVEN-SUREFIRE-Plugin mit Testng: So legen Sie das Verzeichnis an, in dem Test Suites XML-Dateien gespeichert sind?

StackOverflow https://stackoverflow.com//questions/10687909

Frage

Ich arbeite derzeit an einem MAVEN-Backed-Projekt.Ich habe Testng ausgewählt, um meine einheitlichen Tests zu implementieren.Um meine einheitlichen Tests bei jedem MAVEN-Build auszuführen, habe ich das MAVEN-SureFire-Plugin zu meinem POM.xml hinzugefügt:

generasacodicetagpre.

Mehr möchte ich angeben, dass die Tests mithilfe von TestsUiteXMLFile ausgeführt werden.Beispielsweise habe ich in meiner pom.xml das SureFire-Plugin so konfiguriert, dass er die in der XML-Datei mit dem Namen "testsuite-persistence-layer.xml" definierten Tests ausführt.

Das Problem ist, dass das Surefire-Plugin standardmäßig nach dieser XML-Datei an der Wurzel meines Projekts sucht. Wie kann ich das Verzeichnis angeben, in dem das SureFire-Plugin nach den Testsuite-XML-Dateien suchen soll?

Entsprechend der TestnG-Dokumentation könnte dies über die Eigenschaft "moven.testg.suitexml.dir" festgelegt werden, aber das SureFire-Plugin scheint es nicht zu berücksichtigen.

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob ich dein Problem verstehe.Sie können leicht den genauen Speicherort der XML-Datei angeben, sowohl als relativer als auch vollständig qualifizierter Pfad.

generasacodicetagpre.

oder

generasacodicetagpre.

das ist aber das ist zu einfach, also vermute ich, dass Sie nach einer Möglichkeit suchen, das Verzeichnis zu parametrieren, in dem sich XMLs befinden.Die schnelle Lösung, die mir in den Sinn kommt, wäre

generasacodicetagpre.

Jetzt können Sie laufen

generasacodicetagpre.

Selbstverständlich ist XMLPath nur eingestellt, Sie können einen beliebigen anderen Variablennamen verwenden, den Sie möchten.

Wenn Sie den Pfad nicht als Argument von der Befehlszeile bestehen möchten, können Sie den Wert der XMLPath-Variablen in Eigenschaften des POM angeben.Eigenschaften ist einer der Hauptabschnitte, der sich direkt unter Niederlassung befindet.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top