2012-06-05 4 views
0

J'ai configuré l'équipe avec mon fichier sln et j'ai obtenu les tests unitaires pour apparaître avec le CppUnit plugin que possède teamcity. Et j'obtiens des résultats de test dans l'interface utilisateur TeamCity.Obtenir des statistiques à afficher dans TC

Maintenant, j'essaie d'obtenir des rapports de tendances à afficher pour mes tests unitaires et la couverture de code. En ce qui concerne la couverture de code, nous utilisons vsinstr.exe et vsperfmon.exe qui produit un fichier XML.

Je ne suis pas tout à fait sûr de ce que je devrais prendre pour rendre les rapports de tendance et la couverture de code (pas aussi important) à montrer.

J'ai déjà vu this post, mais la réponse semble exiger d'éditer le script de construction, ce qui ne marcherait pas pour mon cas puisque je construis MSBuild et le fichier .sln, et les tests sont être couru à travers cette construction.

Donc, fondamentalement, j'essaie d'afficher l'onglet Statistiques, et je ne sais pas trop par où commencer.

Répondre

1

Ajoutez simplement une simple étape Powershell dans votre configuration de construction. Quelque chose comme ceci:

function TeamCity-SetBuildStatistic([string]$key, [string]$value) { 
    Write-Output "##teamcity[buildStatisticValue key='$key' value='$value']" 
} 

$outputFile = 'MetricsResults.xml' 

$xml = [xml] (Get-Content $outputFile) 

$metrics = $xml.CodeMetricsReport.Targets.Target[0].Modules.Module.Metrics 
$metrics.Metric 
    | foreach { TeamCity-SetBuildStatistic "$($_.Name)" $_.Value.Replace(',', '') } 

Il utilise la sortie XML de FxCop Metrics. Vous devez mettre à jour le script pour votre schéma actuel.

Questions connexes