0

slnファイルを使用してteamcityをセットアップし、teamcityにあるCppUnitプラグインでユニットテストを表示しました。そして、TeamCityUIでテスト結果を取得します。

現在、単体テストとコードカバレッジに表示されるトレンドレポートを取得しようとしています。

コードカバレッジの時点では、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メトリックからのXML出力を使用します。実際のスキーマのスクリプトを更新する必要があります。

于 2012-06-06T13:17:22.040 に答える