2017-08-16 2 views
4

J'ai configuré SonarQube et l'ai intégré à notre serveur de build TFS sur site, qui fonctionne correctement sauf pour une couverture de code de fonction. Pour une raison quelconque, il ne détecte aucun résultat de couverture de code, même si la seconde étape de SonarQube récupère les fichiers .trx.Sonarqube ne mesure pas la couverture de code de TFS 2017 Build

La "couverture de code activé" tickbox est cochée et dans TFS, j'obtiens des mesures de couverture de code:

enter image description here

Cependant, sonarqube ne montre pas la couverture:

enter image description here

Lorsque je vérifie les journaux de construction, il semble que SonarQube récupère le fichier nécessaire:

enter image description here

Cependant, il ne traite tout simplement pas la couverture. Qu'est-ce que j'ai pu manquer?

TFS est la version 15.112.26307.0

sonarqube est la version 6.5

Répondre

5

Il y a un regression bug soit dans le scanner pour MSBuild ou l'extension VSTS qui causent le fichier de couverture de code pour ne pas être automatiquement importé si l'utilisateur doesn ne spécifiez pas le chemin du rapport.

Comme mentionné dans le fil lié, vous pouvez résoudre ce problème en ajoutant /d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml" dans les avancée>Paramètres supplémentaires du sonarqube Scanner pour MSBuild - Commencer une tâche Analyse (nouveau).

Remarque: assurez-vous que vous avez activé le code de couverture Activé dans assemblées étape du test.

enter image description here