Wie führe ich einen Test aus einer großen TestNG-Suite mit testng.xml aus?
Ich habe eine TestNG suite mit großer Menge von Methoden. Ich führe diese suite mit wrapper gebaut auf der Oberseite des TestNG-Läufer. Alle tests in der suite ausfallen, außer einer. Was soll ich schreiben testng.xml zur Ausführung gerade, dass ein test fehlgeschlagen?
Naheliegende Lösung ist es, eindeutige Gruppennamen, um alle Methoden und geben Sie dann den Namen in testng.xml. Dies kann im Fall von 2-3 Methoden, aber es wird immer schwieriger, da die Anzahl der tests wachsen.
InformationsquelleAutor der Frage Sad Developer | 2009-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt
exclude
können Sieinclude
. Es wird genau das, was Sie wollen. Nur wird dieser test ausgeführt.InformationsquelleAutor der Antwort smaant
Versuchen Sie dies:
InformationsquelleAutor der Antwort Pierre Gardin
Nach jedem Lauf, TestNG erstellt eine abgelegt genannt testng-failed.xml enthält nur die fehlgeschlagenen tests. Einfach aufrufen, TestNG wieder auf, dass die Datei:
java org.testng.TestNG testng.xml
java org.testng.TestNG testng-failed.xml
(ersetzen Sie " org.testng.TestNG mit Ihren eigenen Läufer, da Sie scheinen, eine benutzerdefinierte).
InformationsquelleAutor der Antwort Cedric Beust
Könnten Sie auch Ihre eigenen erstellen ITestListener (da hast du deine eigenen wrapper jedenfalls), die protokolliert die Fehler und dann aus, dass das erstellen von eigenen Fehlern suite-Datei, die enthält nur der test fehlgeschlagen. TestNG ist Zuhörer/interceptor Haken sind ziemlich gut. Bei der Arbeit haben wir erweitert TestNG verwenden Sie mehrere Möglichkeiten:
InformationsquelleAutor der Antwort Jeremy Raymond
Gibt es mehrere Methoden, dies zu tun.
Sind Sie mit Eclipse für die Entwicklung? Es gibt ein Eclipse-plugin für TestNG und ich denke, es wäre bei weitem der einfachste Weg für Sie zu führen spezifische tests. Das plugin ermöglicht die Ausführung suite, Gruppe, Klasse oder Methode mit den verfügbaren test.
Wenn nicht, ich glaube, Sie können setup eine ant-task für den Start der test - (http://testng.org/doc/ant.html) und verwenden Attribute wie "classfilesetref", um eine Liste der test zu laufen. Können Sie den test in einer separaten Datei, so dass Sie nicht haben, zu aktualisieren build.xml jedes mal, wenn Sie den test ausführen.
Für die Installation von testng Plugin.Folgen Sie einfach den Schritten:
1-Gehen Sie zu "Hilfe" - Menü in Eclipse.
2-Wählen Sie "Install New Software"".
3-Hinzufügen"http://beust.com/eclipse."
Funktioniert es im Fall der Fehler, den Sie angegeben ich glaube, Sie haben nicht das plugin installiert, innerhalb der Eclippse IDE
InformationsquelleAutor der Antwort blissfool
Wählen Sie die test-Methode in das Programm und gehen Sie zum top-Menü "Ausführen" -> "Ausführen" oder drücken Sie STRG + F11 , dann startet der test unabhängig von der XML-test-suite.
InformationsquelleAutor der Antwort Anthony F