2016-04-01 18 views
1

Ich habe eine Build-Funktion mit XML-Berichtsverarbeitung erstellt, NUnit wird als Berichtstyp angegeben. Meine Tests laufen (obwohl sie scheitern) mit NUnit Console Runner, Die XML-Datei wird auf dem Erstellungsagenten generiert, wird von TC gefunden und ich kann in den folgenden Protokollmeldungen sehen, dass sie erfolgreich geparst wurde:TeamCity XML-Berichtsverarbeitung zeigt keine Ergebnisse an

[11: 1.04] [NUnit Bericht Beobachter] 1 Bericht für Wege gefunden:
[11.01.04] [NUnit Bericht Beobachter] D: \ TCRepos \ a8efeea5358cd7e0 \ Qualität \ Specflow.TestingSuite \ TestResult.xml

[ 11.01.04] [NUnit Bericht Beobachter] erfolgreich analysiert

[11.01.04] [erfolgreich analysiert] 1 Bericht

[11:01:04] [erfolgreich geparst] Quality \ Specflow.TestingSuite \ TestResult.xml

Aber ich kann die Ergebnisse nicht sehen. Wo werden die Ergebnisse generiert? Ich sehe keine separate Registerkarte, die für die Testergebnisse im Build-Detail erstellt wurde. Sie befindet sich nicht in den dynamischen Dropdown-Listen, in denen Build-Protokolle, Parameter und Artefakte angezeigt werden. Wo kann ich es finden?

EDIT

I als Befehlszeilen runner Erstellungsschritt die Tests leiten die eine CMD-Datei ausgeführt wird, was wiederum die NUnit 3 Konsole runner verwendet Tests auszuführen. Die Log-Meldungen für diesen Build Schritt sind wie folgt:

NUnit Console Runner 3.2.0

[15.24.40] [Schritt 7/7] Copyright (C) 2016 Charlie Poole

[ 15.24.40] [Schritt 7/7]

[15.24.40] [Schritt 7/7] Runtime Environment

[15.24.40] [Schritt 7/7] OS Version : Microsoft Windows NT 6.2.9200.0

[15:24: 40] [Schritt 7/7] CLR Version: 4.0.30319.42000

[15.24.40] [Schritt 7/7] Testdateien

[15.24.40] [Schritt 7/7] AureaAes.TestingSuite.Test \ bin \ Debug \ AureaAes.TestingSuite.Test.dll

Dann gibt es eine Reihe von Fehlern im Zusammenhang mit diesen Tests.Und dann:

Testlauf Zusammenfassung

[15.25.00] [Schritt 7/7] Gesamter: Fehler

[15.25.00] [Schritt 7/7] Test Anzahl: 3, bestanden: 0, fehlgeschlagen: 3, nicht zutreffend: 0, übersprungen: 0

[15:25:00] [Schritt 7/7] Fehlgeschlagene Tests - Fehler: 0, Fehler: 3, Ungültig: 0

[15:25:00] [Schritt 7/7] Startzeit: 2016-04-03 15: 24: 41Z

[15.25.00] [Schritt 7/7] Endzeit: 2016.04.03 15: 24: 59Z

[15.25.00] [Schritt 7/7] Dauer: 18,367 Sekunden

[15.25.00] [Schritt 7/7] Ergebnisse (nunit3) als TestResult.xml gespeichert

EDIT # 2 der Grund, warum die Registerkarte Tests war, weil die Tests nicht wurde, zeigt, Fehler beim NUnit-Setup. Ich nahm an, dass es keinen Unterschied machen sollte, aber es tut es. Ich habe die Build-Funktion für die XML-Verarbeitung bereits hinzugefügt. Jetzt sieht meine Registerkarte Tests wie folgt aus:

enter image description here Ist dies, wie es aussehen soll? Oder gibt es ein Feuerwerk, das hier fehlt?

+1

Das sieht echt aus. Prost –

Antwort

0

Der Grund, warum die Registerkarte Tests nicht angezeigt wurde, war, dass die NUnit-Tests während der NUnit-Installation fehlgeschlagen waren, und die Registerkarte Tests wurde überraschenderweise nicht angezeigt.

Nachdem das Setup erfolgreich ausgeführt wurde und die Tests ausgeführt wurden, wurde die Registerkarte Tests angezeigt.

+1

Hey Waqas, was meinst du mit "NUnit Setup"? Ich habe das gleiche Problem.Meine NUnit-Tests werden ausgeführt, führen nicht zu Fehlern, schreiben Ergebnisse in die angegebene Datei und natürlich analysiert die Erstellungsfunktion die Datei wie erwartet. Ich sehe jedoch nicht die Registerkarte Tests. – skorzinetzki

2

Wagas, überprüfen Sie die Buildprotokoll für Nachrichten entlang der Linien von [Testing yourtests.dll] Die Entdeckung: Ihre Unit-Tests ...

Der Test sollte auf einem Test-Tab angezeigt. Es gibt die Registerkarte Übersicht, die Registerkarte Änderungen und dann die Registerkarte Tests. Stellen Sie sicher, dass TestResult.xml tatsächlich etwas enthält.

+0

Wilmer, der Test Tab wird nicht erstellt. Ich führe die Tests als Befehlszeilen-Runner-Build-Schritt aus, der eine .cmd-Datei ausführt, die den Runner NUnit 3 zum Ausführen der Tests verwendet. Ich habe meine Frage mit den Protokollmeldungen aktualisiert, die sich auf Tests beziehen, die ich sehen kann. –

+1

Alles sieht gut aus. TC hat 3 Tests erkannt und alle drei sind fehlgeschlagen. Jetzt müssen Sie die Build-Funktion aktivieren [XML-Berichtsverarbeitung] (https://confluence.jetbrains.com/display/TCD9/XML+Report+Processing) –

+0

Wilmer, das Problem war, dass die Tests während der NUnit-Installation fehlgeschlagen sind. und überraschenderweise wurde der Tab "Tests" nicht angezeigt. Sie können den Screenshot der Registerkarte "Tests" in der Edit # 2 meiner Frage sehen, ist es so, wie es aussehen soll? Weil es sogar mit oder ohne XML-Build-Funktion gleich aussieht. –

0

Ich habe das gleiche Problem hatte nach dem Upgrade auf NUnit 3.en

Mein Problem war, dass ich nicht die TeamCityEventListener Erweiterung verfügen bei den Testläufer laufen. Nachdem ich das behoben habe, habe ich die Registerkarte Test zurückbekommen.