TFS Publish Code Coverage Задача с OpenCover не работает - PullRequest
1 голос
/ 07 июня 2019

Выполняется сборка на TFS 2015 On Permises и мой результат покрытия кода Предупреждение в журналах задач о том, что данные покрытия не найдены. Но XML-файл был прочитан в процессе сборки. enter image description here

Я настроил результаты покрытия кода публикации, как описано на рисунке: enter image description here

Журналы во время сборки говорят, что файл был создан, и он был прочитан.

enter image description here

и в конце всех файлов говорится следующее:

enter image description here

Я ожидал увидеть некоторые данные возобновления покрытия кода при сборке, но это не так:

enter image description here

1 Ответ

0 голосов
/ 08 июня 2019

Спасибо @DanielMann, что напоминание помогло. Я использую openCover, и я не понимаю, что OpenCover имеет собственный формат. Теперь я изменил свой скрипт Cake для поддержки конвертации из openCover в Cobertura.

Я добавил заголовки в скрипт для торта следующим образом:

#addin "nuget:?package=Cake.OpenCoverToCoberturaConverter&version=0.1.1.2"
#tool "nuget:?package=OpenCoverToCoberturaConverter&version=0.3.2"

, а затем, после успешных тестов, я запускаю покрытие кода следующим образом:

OpenCover(tool => {
                                tool.XUnit2($"{testsPath}/**/**/**/**/{projectName}.dll",xUnit2Settings);
                        }, new FilePath("./OpenCoverCoverageResults.xml"),openCoverSettings);

         OpenCoverToCoberturaConverter("OpenCoverCoverageResults.xml", "CoberturaCoverageResults.xml");
         ReportGenerator($"CoberturaCoverageResults.xml", $"{outputDir}/Reports");
...