Получение статистики для отображения в TC

Я настроил teamcity с помощью своего sln-файла и заставил модульные тесты отображаться с Плагин CppUnit, который есть в teamcity. И я получаю результаты тестов в пользовательском интерфейсе TeamCity.

Теперь я пытаюсь получить отчеты о тенденциях, чтобы они отображались для моих модульных тестов и покрытия кода.

Что касается покрытия кода, мы используем vsinstr.exe и vsperfmon.exe, которые создают XML-файл.

Я не совсем уверен в том, какие шаги я должен предпринять, чтобы отчеты о тенденциях и покрытие кода (не так важно) отображались.

Я уже видел это сообщение, но ответ, похоже, требует редактирования скрипта сборки, что, как мне кажется, не сработает в моем случае, поскольку я строю с помощью MSBuild и файла .sln, и тесты выполняются через эту сборку.

Итак, в основном я пытаюсь открыть вкладку «Статистика», и я не уверен, с чего начать.


person Aryan Goharzad    schedule 05.06.2012    source источник


Ответы (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. Вы должны обновить сценарий для вашей фактической схемы.

person Aleš Roubíček    schedule 06.06.2012