2016-02-17 5 views
2

Я ищу код покрытия на Дженкинс. К сожалению, мне нужно освещение проектов C#.Покрытие кода для C#/Jenkins

Что я пробовал до сих пор: Я использую dotCover (над командной строкой) для создания результатов html или результатов xml (он работает). Я попытался использовать плагин «cobertura» для просмотра результатов xml (он не работает, я знаю, мне нужен другой формат xml). Я не могу использовать только проекты cobertura для проектов, потому что есть только проекты фристайла и проекты ant/maven.

Итак, есть ли возможность использовать результаты dotCover (xml/html/json) для преобразования в формат xml, поэтому cobertura (или любой другой плагин) считает, что это настоящий проект «maven/ant»?

Или есть ли какой-либо другой плагин для проектов C# CodeCoverage для отчета в Jenkins?

Я новичок в этом, так что извините, если вопрос слишком просто .. =) Приветствия

+0

Я также попытался встроить результат HTML для каждой сборки. Но это очень сложно, и часть «java script» работает некорректно. – Lino556

ответ

1

Вы можете просто разобрать и оценить результат dotcover скриптом Powershell в Дженкинс (это должно быть Powershell Plugin установлен):

Пример разбора HTML результата с помощью Powershell

#Command line arguments: 
#0: File name of the HTML coverage report generated by dotCover 
[string]$path = $args[0] 
#1: Expected coverage threshold 
[int]$threshold = $args[1] 

#Retrieving total coverage percentage from HTML coverage report 
$pattern = '^.*\[\[\"Total\",(\d+),.*$' 
$report = Get-Content $path 
$line = $report -match $pattern 
$value = $line -replace $pattern, '$1' 
[int]$coverage = [convert]::ToInt32($value, 10) 

#Comparing coverage with threshold 
Write-Host checking coverage threshold: $threshold 
if ($coverage -ge $threshold) { 
    Write-Host passed with percent $coverage 
    return 0 
} 
else { 
    Write-Host failed with percent $coverage 
    return -1 
} 

Если вы используете результат HTML, можно также опубликовать соу Результат тить с помощью HTML Publisher plugin

Publish HTML result

+0

Это около 1 года назад, но все равно благодарен! Очень легко понять. Большое спасибо! – Lino556

Смежные вопросы