Code-Coverage-Bericht in VSTS einbeziehen, ist der Testadapter für VSTS obligatorisch?

8

Ich erzeuge Code-Coverage mit Karma-Coverage. Ich kann meinen Ausgabe-Coverage-Ordner auf http-Server hosten und lokal anzeigen.

Wie kann ich diesen Bericht auf der Registerkarte "VSTS-Codeabdeckung" sichtbar machen?

Muss ich mein Coverage-Ergebnis in VSTS-kompatibel formatieren?

Ich habe über vsts-Aufgaben gelesen, aber ich habe keine Ahnung, wie ich dasselbe erreichen kann.

Jede Hilfe ist willkommen.

    
Akanksha 24.12.2016, 14:46
quelle

2 Antworten

7

Die VSTS-Code-Abdeckung unterstützt die ausgegebenen Code-Coverage-Ergebnisse in Jacoco oder Cobertura-Formate . Karma-Coverage unterstützt das Cobertura-Format . Bearbeiten Sie Ihre karma.config.js für

Karma-Coverage:

%Vor%

karma-remap-istanbul:

%Vor%

karma-remap-coverage :

%Vor%

Sobald Sie das Ausgabeformat konfiguriert haben, können Sie mit der Funktion Codeabdeckung veröffentlichen Code Coverage-Daten in VSTS hochladen.

    
Krishh 27.12.2016, 08:53
quelle
6

Mit der Datei karma.conf.js, die von angular CLI 1.2+ generiert wird, ist es so einfach, den Bericht von cobertura (anstelle von lcov report) in istanbul reporter einzufügen:

%Vor%

Wenn Sie also Ihre Tests mit der Option --code-coverage ausführen, wird im Verzeichnis coverage eine Datei mit dem Namen coverage-cobertura.xml erstellt.

Anschließend können Sie in Ihrem TFS / VSTS-Build eine Aufgabe Veröffentlichungscodeabdeckung hinzufügen und die Cobertura-XML-Datei angeben.

    
gentiane 14.11.2017 20:45
quelle