Das Coverage-Ergebnis ist nur eine Datei mit *.coverage
Erweiterung.
So aktivieren Sie Code Coverage Enabled
Kontrollkästchen ist nicht genug. Dieses Kontrollkästchen ermöglicht die Berechnung der Codeabdeckung und das Erstellen dieser Datei.
Um diese *.coverage
Datei jedoch an einen Build anzuhängen, müssen Sie auch das Kontrollkästchen Upload Test Attachments
unter Reporting Options
aktivieren. Bitte beachten Sie das Bild im Anhang.
Dieses Kontrollkästchen aktiviert genau das, was Sie brauchen, wird Abdeckung Ergebnis mit dem Build veröffentlichen.
Und das letzte Protokoll wie folgt aussehen sollte:
2016-10-17T15:47:03.6834453Z Attachments:
2016-10-17T15:47:03.6834453Z TFSBUILD 2016-10-17 11_46_53.coverage
2016-10-17T15:47:03.6834453Z Total tests: Passed: Failed: Skipped:
2016-10-17T15:47:03.6834453Z Test Run Successful.
Sorry, wenn dies eine dumme Frage zu Ihnen ist. Aber du hast deine Lizenzversion nicht erwähnt. Wie ich es verstanden habe, ist MS Code Coverage nur für die Enterprise Version von VS/TFS verfügbar. Ich fand es immer sehr verwirrend, dass das Feature angekreuzt werden kann, aber in der Professional-Version keine Ergebnisse zeigt. –
@RobertK danke für das Feedback. In unserer TFS-Version steht "Team Foundation Server 2015". Ich denke nicht, dass wir die Enterprise Edition des TFS haben. – mahfuz01
Ich denke, dass es auf TFS keine Prof/Enterprise-Variante gibt.Aber es würde mindestens eine Enterprise Edition von Visual Studio auf seinem Build Agent benötigen. Um dies zu umgehen verwende ich die Open-Source-Alternative [OpenCover] (https://github.com/OpenCover/opencover). Und ich habe ein kleines "Lernprojekt" geschrieben, um dies mit TFS 2015 zu integrieren. Wenn Sie interessiert sind, versuchen Sie es und/oder kommen Sie mit mir dorthin ;-): https://github.com/RobertK66/vsts-opencover –