2017-11-03 5 views
1

zusammenführen Ich habe eine Visual Studio-Lösung mit mehreren Projekten. Ich habe in meiner Lösung entsprechende Unit-Test-Projekte hinzugefügt. Ich verwende Cobertura in VSTS, um die Codeabdeckung für diese Projekte zu finden.Wie Code Coverage Ergebnisse in VSTS

Cobertura veröffentlicht separate Cobertura.xml-Dateien für alle Testprojekte.

Ich möchte eine Möglichkeit, einen Code Coverage Bericht zusammengeführt haben. Ich konnte den Pfad zu mehreren Zusammenfassungsdateien in der VSTS-Aufgabe nicht angeben, um die Codeabdeckung zu veröffentlichen. Kann ich das irgendwie erreichen?

Zusatzinfo - Alle Testfälle werden gegen den gleichen DB laufen

+0

Wie kommt es zu sql-Server? !!! Bitte verwenden Sie Tags richtig – FLICKER

+0

Sorry, versehentlich habe ich den SQL-Server hinzugefügt, da ich Unit-Tests gegen db laufen lasse. Es kam in Vorschläge und fügte es eilig hinzu. – Kiran

+0

Es ist in Ordnung, Tag Vorschläge sind nicht immer richtig. Denken Sie immer darüber nach, welche Art von Wissen benötigt wird, um darauf zu antworten und zu markieren. Mit geeigneten Tags können Sie die Frage an die richtigen Personen weiterleiten. – FLICKER

Antwort

1

Ich konnte keinen direkten Weg finden, dies zu tun. Also habe ich Powershell-Skript in einer anderen VSO-Aufgabe verwendet, um das Ergebnis zu erzielen. Da das Tool XML mit einer Anzahl von Zeilen in einem der Attribute generiert, habe ich ein Skript geschrieben, um die Dateien zu erhalten und die Anzahl zu lesen und ein neues XML mit dem gewünschten Coverage-Bericht zu generieren. Es funktionierte, da alle Testprojekte für die gleiche Datenbank sind und jedes Projekt auf andere gespeicherte Prozeduren abzielt. Es funktioniert nicht, wenn zwei Tests auf dieselbe gespeicherte Prozedur abzielen.

Hoffe, das hilft.

0

Ich denke, es gibt einen Weg, dass wir dies zum Zeitpunkt der Build-Option in VSTS Test-Baugruppen Aufgabe „Aktiviert Code Coverage“ durch Aktivieren der tun kann, Definition, ohne den Pfad in Code-Coverage zu übergeben.