Die Karate-Dokumente enthalten zwei Beispiele für Tests mit Karate und JUnit5:
Ich habe ein Projekt nur mit Karate-Core (0.9.9-RC2) mit dem zweiten Beispiel erstellt und brauche kein Karate-Junit5. Was ist der Unterschied?
Ich bin sehr beeindruckt von dem, was Karate anbietet, und ich bin daran interessiert, ein Testgeschirr zu entwickeln, das möglicherweise Tests nach Laufzeitkriterien auswählt und auch benutzerdefinierte Berichte benötigt, sodass ich nach den einfachsten Möglichkeiten suche, mich in das zu integrieren Testläufer. Der Code in karate-junit5 scheint ein guter Ausgangspunkt zu sein, aber ich möchte nur verstehen, warum er für normal ausgeführte Tests eigentlich nicht erforderlich ist.
Tolle Frage und ich kann das beantworten. Sie haben Recht, die direkte Verwendung der Runner
Klasse ist ausreichend, und dies ist die einzige Möglichkeit, Tests parallel auszuführen.
Wenn Sie jedoch den JUnit-Runner verwenden, erhalten Sie die "grüne Leiste", die Sie als Java-Entwickler gewohnt sind, und wir stellen sicher, dass die IDE-Benutzeroberfläche (z. B. die Baumansicht von Testläufen und Fehlern usw.) ausgefüllt ist. In IntelliJ sehen Sie sogar die Protokolle, wenn Sie auf einen der "Testfall" -Knoten klicken, wenn ich mich recht erinnere.
BEARBEITEN: Beachten Sie, dass ich hier meine, dass Sie die Daten von jedem Scenario
in der IDE sehen können, nicht die Java-Klasse des enthaltenden JUnit-Tests. Screenshot von IntelliJ unten. Auf diese Weise können Sie schnell feststellen, was fehlgeschlagen ist, und die entsprechende Fehlermeldung anzeigen, ohne in Protokolle / HTML-Berichte eintauchen zu müssen:
Aber wenn Sie sich erst einmal daran gewöhnt haben, die HTML-Berichte zu betrachten, die Karate meiner Meinung nach ausgibt, brauchen Sie die JUnit-Integration nicht mehr.
Zusammenfassend: Die JUnit-Unterstützung ist
a) weil wir als Cucumber-Erweiterung begonnen haben (es gibt sogar eine @KarateOptions
Anmerkung, die veraltet ist)
b) weil einige Leute die IDE-Integration + Erfahrung mögen und es nützlich ist, "einen Test nach dem anderen" im Dev-Modus auszuführen
Ihr Kommentar überzeugt mich mehr davon, dass wir den JUnit-Support letztendlich ablehnen können. Es wäre gut, wenn Sie Ihr Feedback dazu erhalten würden, wenn Sie die Gelegenheit hätten, mehr herumzuspielen.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen