0

我已经使用我的 sln 文件设置了 teamcity,并让单元测试与 teamcity 拥有的CppUnit 插件一起显示。我在 TeamCity UI 中获得了测试结果。

现在我正在尝试获取趋势报告以显示我的单元测试和代码覆盖率。

就代码覆盖而言,我们使用的是生成 XML 文件的 vsinstr.exe 和 vsperfmon.exe。

我不太确定应该采取哪些步骤来显示趋势报告和代码覆盖率(不那么重要)。

我已经看过这篇文章,但答案似乎需要编辑构建脚本,我认为这不适用于我的情况,因为我是通过 MSBuild 和 .sln 文件构建的,并且正在运行测试那个构建。

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

4

1 回答 1

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

它使用来自 FxCop Metrics 的 XML 输出。您必须为您的实际架构更新脚本。

于 2012-06-06T13:17:22.040 回答