mehrere TestNG-Testfälle aus einem einzelnen Testfall ausgeführt werden
-
11-07-2019 - |
Frage
Ich habe die folgende Situation: Ich schaffe eine Klasse mit einer einzelnen Testverfahren, in diesem Testverfahren I eine andere Klasse erstellen, die mehrere Testmethoden enthält.
Der Bericht zeigt nur meine erste Testmethode, es IFF geht es passiert und alle Tests in der anderen Klasse Pass.
Was ich wünsche passieren würde, ist der Bericht wäre meinen ersten Test, und auch die Ergebnisse aller anderen Prüfungen in der anderen Klasse Gang oder andernfalls enthalten.
Kennen Sie einen Weg, dies zu tun?
Lösung
Das ist nicht möglich. testng hüllt Ihre Testklassen und Instrumente sie, so eine ‚neue‘ Test-Klasse im Test macht nicht schafft all zusätzliche testng Sachen mit ihm, weshalb ist, wenn Testmethoden in sie laufen, sieht aus wie sie in den ursprünglichen Testverfahren liefen von dem die Klasse instanziiert.
Kurz und gut: Sie kann es nicht tun, es sei denn, Sie ein paar Sachen mit testng unter der Haube hat. Es wäre einfacher, nur Proxy der Testmethoden innerhalb Ihrer Testklasse
Andere Tipps
geht die testng Option konfigurieren und Suite Option auswählen und die XML-Datei auswählen, die alle Methoden enthält.
Es gibt ähnliche Frage Test Struktur testng mit denen sind einige Antworten, die vielleicht für Sie interessant.
Es ist möglich, @Factory Implementierung verwenden. Werfen Sie einen Blick auf diese Antwort: Was ist der Unterschied zwischen DataProvider- und Factory? in TestNG?