Frage

Wir haben festgestellt, dass, wenn testng Testfälle Testcase (JUnit) diese Tests Ausführung beginnen als JUnit-Tests erweitern. Auch ich sollte wohl erwähnen, werden die Tests durchlaufen Maven.

Ist das ein Bug oder ein Feature? Ist es möglich, dieses Verhalten zu ändern und immer noch diese Art von Tests als TestNG Tests ausführen? Kennen Sie einen Link, wo TestNG darüber spricht?

Dank.

War es hilfreich?

Lösung

Mit Blick auf die maven todsichere Plugin info kann ich sehen, jede Art und Weise nicht nur einen Test für TestNG Verarbeitung zu wählen, wenn es auch eine jUnit 3-Klasse erweitert.

IFAIK Ihre beste Wette ist, um nur einzeln auf jeder Klasse zu arbeiten, die jUnit Referenzen zu entfernen und dann erneut getestet. Auf diese Weise haben Sie nie die Mischung in einer Klasse, und Sie sollten Probleme vermeiden. Um die Arbeit überschaubar machen würde ich geneigt sein, dies nur zu tun, wenn ich einen Testfall aus einem anderen Grunde zu ändern.

Andere Tipps

Ich glaube nicht, entweder TestNG oder JUnit keine Basisklassen erforderlich nun, dass beide Verwendung Anmerkungen Testmethoden festzulegen. Warum denken Sie, Sie eine Klasse erweitern müssen? Und warum auf der Erde würde eine TestNG-Klasse der JUnit Basisklasse Testcase erweitern? Ist es ein Wunder, dass sie als JUnit-Tests laufen?

Es klingt wie weder Fehler noch Features aber Benutzerfehler auf Ihrer Seite. Ich bin mir nicht sicher, was Sie hier finden fühlen. Warum würden Sie das tun?

UPDATE: Ihre Frage mich ist verwirrend. Haben Sie laufen JUnit-Tests erfolgreich, dass Sie nicht zu TestNG, oder umgekehrt zu konvertieren versuchen? Ich habe eine sehr harte Zeit zu verstehen, was Sie versuchen hier zu erreichen. Lassen Sie Maven aus ihm heraus. Es ist unerheblich, ob sie von Ihnen laufen sind, Ant oder Maven.

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