Wie konfiguriere ich den TestNG Test-Output Ordner im Maven Zielordner?

9

Leute!

Ich bin neu bei TestNG, und ich versuche es mit Maven (Surefire-Plugin) und Eclipse.

Wenn meine Tests von Maven ausgeführt werden, werden seine Berichte wie erwartet in Ziel- / surefire-Berichte geschrieben, aber die gleichen Tests, wenn sie vom Eclipse TestNG-Plugin ausgeführt werden, sollen auch in einen Ziel-Unterordner eingefügt werden (und so) durch sauberes Maven-Ziel gereinigt werden und von Git ignoriert werden, nicht sagen, dass man Maven-Ordner-Organisation respektiert), sondern immer zum Standard $ {basedir} / test-output gehen.

Es gibt einen Weg, wie ich es schaffen kann? Ich würde eine bevorzugen, die ich nicht manuell Eclipse-Einstellungen konfigurieren muss (Konnte TestNG nicht erkennen, dass es ein Maven-Projekt ist und so seinen Ausgabeordner konsequent ändern?), Aber wenn es keinen solchen Weg gibt, wird sicherlich jemand helfen.

TIA und Grüße,

Heleno

    
helenov 10.04.2014, 18:50
quelle

4 Antworten

10

Es gibt keine Möglichkeit, dass das Test-Plugin automatisch herausfinden kann.

Sie können Ihre Testeinstellungen auf der Arbeitsbereichs- oder Projektebene festlegen. Wenn Sie es auf Workbench-Ebene festlegen, würde testng die Ergebnisse für alle Projekte standardmäßig dort ablegen.

Gehen Sie zu Window- & gt; Prefs- & gt; TestNG.
Ändern Sie das Output-Verzeichnis so, dass es dem maven-Ausgabeverzeichnis entspricht.

    
niharika_neo 11.04.2014, 06:02
quelle
4

Du kannst dem Weg folgen, den niharika_neo erzählt hat ... Ansonsten können Sie auch einen timestamp-fähigen Ordner erstellen, der für jeden von Ihnen ausgeführten Maven-Lauf erstellt wird, so dass Ihre Testberichte Sie nicht so sehr stören. Wenn Sie sich noch Sorgen machen, legen Sie die Testberichte in einen bestimmten Ordner.

Sie können in Ihrem Pom einen anderen Ordner als -

angeben %Vor%

und unter Konfiguration deines maven-surefire-plugins put -

%Vor%     
Vivek Singh 24.11.2014 07:47
quelle
0

Sie müssen XML Reporter wie in Ссылка beschrieben neu konfigurieren, um outputDirectory Eigenschaft.

Von dieser Seite:

  

Um diesen Reporter zu konfigurieren, können Sie die Option -reporter verwenden   in der Befehlszeile oder der Ant-Task mit dem verschachtelten   Element. Für jede von diesen müssen Sie die Klasse angeben   org.testng.reporters.XMLReporter. Bitte beachten Sie, dass Sie nicht können   Konfigurieren Sie den integrierten Reporter, da dieser nur den Standardwert verwendet   die Einstellungen. Wenn Sie nur den XML-Bericht mit benutzerdefinierten Einstellungen benötigen   muss es manuell mit einer der beiden Methoden hinzufügen und deaktivieren   die Standardlistener.

Es ist nicht klar, wie dies in eine Konfiguration für das Maven Surefire-Plugin übersetzt wird.

    
Monis Majeed 12.04.2014 06:38
quelle
0

Ich hatte das gleiche Problem und habe es gelöst, indem ich zu Window- & gt; Einstellungen - & gt; TestNG Von dort aus markiere ich den Absolute Ausgabepfad und gebe den absoluten Pfad im Ausgabeverzeichnis ein. Zum Beispiel C: \ TestResults

    
rayk 24.11.2015 23:27
quelle

Tags und Links