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
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.
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% 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.