Zum Inhalt springen
100% lokal

JUnit XML-Testbericht zusammenfassen

Fassen Sie einen JUnit XML-Testbericht zusammen: Anzahl der bestandenen, fehlgeschlagenen und übersprungenen Tests, Dauern und Fehlerdetails.

Eingabe
Ausgabe

JUnit XML-Testbericht zusammenfassen

Fügen Sie einen JUnit XML-Testbericht ein und dieses Tool wandelt ihn in eine lesbare Zusammenfassung um: wie viele Tests bestanden, fehlschlugen oder übersprungen wurden, welche fehlschlugen und warum, und wie lange jeder Test dauerte. Es liest die Standard-<testsuite>/<testcase>-Struktur, die von JUnit, pytest, Jest (mit JUnit-Reporter), Go's gotestsum, PHPUnit und den meisten anderen Test-Runnern und CI-Systemen erzeugt wird, so dass Sie die Ausgabe direkt aus einem Build-Log oder einem heruntergeladenen Artefakt einfügen können.

Schalten Sie "Nur fehlgeschlagene Tests anzeigen" ein, um direkt zu sehen, was behoben werden muss, oder "Nach Dauer sortieren", um Ihre langsamsten Tests zu finden – nützlich, wenn eine Test-Suite langsam geworden ist und Sie wissen möchten, wo die Zeit verbraucht wird. Gruppieren Sie Ergebnisse nach Testklasse oder Datei, um zu sehen, welcher Bereich der Codebasis fehlschlägt, und begrenzen Sie lange Stack-Traces mit "Fehlermeldungen begrenzen", um einen Bericht voller Assertion-Fehler übersichtlich zu halten. "Anzahl der Tests begrenzen" setzt eine Obergrenze für angezeigte Zeilen, was sich gut mit Dauer-Sortierung für eine "Top-N-Langsamste"-Liste kombiniert, und "Erfolgsquote anzeigen" fügt einen Bestätigungsprozentsatz hinzu.

Fügen Sie mehrere Berichte gleichzeitig ein – zum Beispiel die Ausgabe mehrerer CI-Jobs oder Test-Shards, die zusammengefügt wurden – und das Tool aggregiert jeden <testcase>, den es findet, und meldet, wie viele separate Berichte erkannt wurden. Wählen Sie das Ausgabeformat, das zu Ihren nächsten Schritten passt: Klartext zum Lesen, Markdown für einen Pull-Request-Kommentar oder CSV für eine Tabelle. Windows- und Unix-Zeilenumbrüche werden auf die gleiche Weise behandelt.

Alles läuft lokal in Ihrem Browser ab – das XML, das Sie einfügen, das interne Dateipfade, Klassennamen oder Stack-Traces aus einem privaten Codebase enthalten kann, wird nie irgendwo hochgeladen. Kopieren Sie die Zusammenfassung, laden Sie sie als .txt-Datei herunter oder senden Sie sie an eine andere Tool-Eingabe, um damit weiterzuarbeiten.

Häufige Fragen

Welche Test-Frameworks werden unterstützt?
Jedes Tool, das Standard-JUnit-XML erzeugt: JUnit selbst, pytest (mit --junitxml), Jest mit einem JUnit-Reporter, Go, PHPUnit, Mocha mit einem JUnit-Reporter und die meisten CI-Systeme, die Testergebnisse in diesem Format exportieren.
Was ist der Unterschied zwischen einem "fehlgeschlagenen" Test und einem "Fehler"?
JUnit XML unterscheidet <failure> (eine Assertion, die nicht erfüllt wurde) von <error> (eine unerwartete Ausnahme). Beide werden in der Zusammenfassung als fehlgeschlagen gezählt, und die Detailliste zeigt, welcher Typ jeder einzelne war.
Kann ich mehrere Testberichte zu einer Zusammenfassung kombinieren?
Ja. Fügen Sie mehrere XML-Berichte nacheinander ein und das Tool aggregiert jeden Testfall über alle hinweg und meldet, wie viele separate Berichte es gefunden hat.
Wie entscheidet "Gruppieren nach", welche Datei ein Test hat?
Es verwendet das <testcase> file-Attribut, wenn der Bericht eines enthält, und fällt sonst auf den Namen der umschließenden <testsuite> zurück, da die meisten Runner die Datei dort stattdessen aufzeichnen.
Wird mein Testbericht überall hochgeladen?
Nein. Das Parsen und Zusammenfassen erfolgt vollständig in Ihrem Browser – der Bericht, einschließlich aller Dateipfade oder Stack-Traces, die er enthält, verlässt Ihr Gerät nie.