18 Stimmen

Wie formatiere ich die Visual Studio Testergebnisdatei (.trx) in ein lesbareres Format um?

Habe gerade damit begonnen, die integrierten Unit-Testing-Funktionen von Visual Studio Professional zu verwenden, die meiner Meinung nach MS Test verwendet, um die Tests auszuführen.

Die .trx-Datei, die die Tests erstellen, ist XML, aber ich frage mich, ob es einen einfachen Weg gibt, diese Datei in ein benutzerfreundlicheres Format umzuwandeln?

Mein ultimatives Ziel ist es, das Unit-Testing zu automatisieren und ein schön aussehendes Dokument zu erstellen, das zeigt, dass alle Tests erfolgreich durchgeführt wurden und zu 100% bestanden wurden :)

9voto

Espo Punkte 40386

Da diese Datei XML ist, könnten und sollten Sie XSL verwenden, um sie in ein anderes Format zu transformieren. Der IAmUnkown-Blog hat einen Eintrag über Dekodieren/Transformieren der TRX-Datei in HTML.

Sie können auch .NetSpecExporter von Bekk verwenden, um schöne Berichte zu erstellen. Ihr Produkt verwendet ebenfalls XSL, sodass Sie es wahrscheinlich stehlen können aus der heruntergeladenen Datei und es mit einer beliebigen XSL-Anwendung anwenden können.

4voto

rido Punkte 1154

Sie können auch trx2html ausprobieren.

0 Stimmen

Können wir dies für TFS 2010 als Aktivität verwenden?

0 Stimmen

@alice7 Ja, du kannst entweder den InvokeProcess im Workflow verwenden oder eine benutzerdefinierte Aktivität erstellen, was ich bevorzuge, da ich vollständige Kontrolle darüber habe, was ich tun möchte.

0 Stimmen

@alice7 Ich habe es mit dem trx2Excel versucht, aber es wirft eine nicht behandelte Ausnahme: System.InvalidOperationException: Ein Arbeitsblatt mit diesem Namen existiert bereits in der Arbeitsmappe: dieser Fehler

3voto

Preet Sangha Punkte 62622

Wenn Sie VS2008 verwenden, habe ich auch eine Antwort auf IAmUnknown. Das aktualisiert die obige Antwort, die auf dem VS 2005 trx-Format basiert

hier ist ein Stylesheet, das eine lesbare HTM-Datei erstellt

            h2 {color: sienna}
            p {margin-left: 20px}
            .resultsHdrRow { font-face: arial; padding: 5px }
            .resultsRow { font-face: arial; padding: 5px }

    Testergebnisse
    Zusammenfassung

            Gefundene Tests:    
            Ausgeführte Tests: 
            Erfolgreiche Tests:   
            Fehlgeschlagene Tests:   

          Test
          Ergebnis

              Nachricht: 

              Stapel: 

              Konsole:

1 Stimmen

Kennen Sie eine Aktivität in TFS 2010, die so ähnlich sein könnte?

0 Stimmen

Dies hat nichts mit TFS zu tun. Meinen Sie msbuild? Sie können ein AfterTest-Ziel erstellen und die Funktionalität darin hinzufügen.

0 Stimmen

@PreetSangha tatsächlich hat TFS ein Build-Komponente, in dem Build-Prozessvorlagen in XAML definiert sind (Workflow-Vorlagen, also XOML technisch), wobei eine 'Activity' hinzugefügt werden kann. Die Frage ist, ob es eine 'Activity' im 'TFS Build' gibt, die dies tun könnte. Daher hat die Frage von alice7 alles mit TFS zu tun und nichts mit MSBuild. Das Durchführen davon aus MSBuild setzt die Verwendung von MSBuild voraus, was wahrscheinlich ist, aber nicht erforderlich und auch nicht unbedingt Teil einer Build-Prozessvorlage (wie CI-Prozessvorlagen, die gegen von Build-Prozessvorlagen erstellte Artefakte ausgeführt werden).

3voto

Nikita R. Punkte 6629

Wenn Sie das Schema vor dem Parsen/Transformieren validieren müssen, finden Sie die XSD-Datei im Visual Studio Installationsverzeichnis (über http://blogs.msdn.com/b/dhopton/archive/2008/06/12/helpful-internals-of-trx-and-vsmdi-files.aspx):

Beachten Sie, dass die XSD-Schemas mit allen Visual Studio Installationen verfügbar sind im:

%VSINSTALLDIR%\xml\Schemas\vstst.xsd

Verzeichnis sowie viele andere Schemas.

0voto

Avinash Agrawal Punkte 898

Vor Kurzem habe ich einen TRX-zu-HTML-Konverter geschrieben, der auf Python basiert. Schauen Sie sich das an https://github.com/avinash8526/Murgi

0 Stimmen

Das klang großartig, aber es scheint, dass das .TRX-Format in VS2019 möglicherweise leicht geändert wurde, da das Tool nicht so einwandfrei funktioniert, wie es sollte - das generierte HTML sieht im Allgemeinen korrekt aus, aber keine CSS-Stile wurden angewendet, weil ein defekter DOM-Selektor in der Seitenquelle vorhanden ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X