2012-06-05 35 views
0

我已经用我的sln文件设置了teamcity,并得到了单元测试,以显示团队所在的CppUnit plugin。我在TeamCity用户界面中获得测试结果。统计信息显示在TC

现在我试图让趋势报告显示出我的单元测试和代码覆盖率。

从代码覆盖率来看,我们使用vsinstr.exe和vsperfmon.exe来生成一个XML文件。

我不太清楚我应该采取哪些步骤来使趋势报告和代码覆盖率(不那么重要)出现。

我已经看到this post,但答案似乎需要编辑构建脚本,我不认为会适用于我的情况,因为我通过MSBuild和.sln文件构建,并且测试是正在通过该构建。

所以基本上我试图让统计选项卡显示,我不知道从哪里开始。

回答

1

只需在您的构建配置中添加简单的Powershell步骤即可。事情是这样的:

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(',', '') } 

它使用XML输出FxCop的指标。您必须更新您的实际模式的脚本。

相关问题