2017-08-16 5 views
4

Ich habe SonarQube eingerichtet und in unseren On-Prem-TFS-Build-Server integriert, der bis auf eine Feature-Code-Abdeckung einwandfrei funktioniert. Aus irgendeinem Grund werden keine Coverage-Ergebnisse gefunden, obwohl der zweite SonarQube-Schritt die .trx-Dateien aufnimmt.Sonarqube misst die Codeabdeckung nicht von TFS 2017 Build

Der "Code-Coverage-enabled" tickbox aktiviert ist und innerhalb von TFS, erhalte ich Code-Coverage-Metriken:

enter image description here

jedoch Sonarqube nicht Abdeckung anzeigt:

enter image description here

Wenn ich die Build-Protokolle überprüfe, wird angezeigt, dass SonarQube die erforderliche Datei abruft:

enter image description here

Aber es ist nur nicht Verarbeitung Abdeckung. Was könnte ich verpasst haben?

TFS ist Version 15.112.26307.0

Sonarqube ist Version 6.5

Antwort

5

Es gibt eine regression bug in entweder der Scanner für MSBuild oder der VSTS-Erweiterung, die Code-Coverage-Datei dazu führen nicht automatisch, wenn der Benutzer importiert doesn Geben Sie den Berichtspfad nicht an.

Wie im verlinkten Thread erwähnt, können Sie dieses Problem beheben, indem Sie das Hinzufügen /d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml" in die Erweiterte>Zusätzliche Einstellungen des Sonarqube Scanner für MSBuild - Begin Analyse (neu) Aufgabe.

Hinweis: stellen Sie sicher, Sie haben die Code Coverage in Testanordnungen Schritt Aktiviert aktiviert.

enter image description here

Verwandte Themen