OpenCover & ReportGenerator: файлы истории пусты

Я использую OpenCover, чтобы успешно сгенерировать XML-отчет о покрытии кода через MSTest. Я веду это от Powershell/Bamboo. Затем я использую ReportGenerator для успешного создания удобочитаемого отчета в формате HTML. Записывает файл истории покрытия, но с нулевым содержанием. (При последующих запусках он, конечно, предупредит, что не может прочитать файл истории, так как отсутствует корневой элемент xml, фактически он пропускает все).

С чего бы мне начать выяснять, почему XML-файлы истории покрытия равны нулю?

Работая из корня моей папки проекта, мои два выражения генерируются следующим образом:

C:\Users\...\OpenCover\OpenCover.Console.exe 
    -register:user
    -target:C:\...\MSTest.exe 
   "-targetargs:/testcontainer:.\webapi\WebApi.Tests\bin\Release\WebApi.Tests.dll /resultsfile:.\WebApiTestResults.trx /noisolation" 
   "-filter:+[*]* -[FluentValidation*]* -[Dapper*]* -[Antlr3*]*" 
    -mergebyhash 
    -output:.\projectCoverageReport.xml

И, возможно, более уместно выражение генерации отчета:

C:\Tools\ReportGenerator_2.5.5\ReportGenerator.exe
    "-reports:projectCoverageReport.xml"
    "-targetdir:CodeCoverage"
    "-reportTypes:Html;HtmlChart;HtmlSummary"
    "-historydir:C:\OpenCoverHistory\VBN-YGWA"

Все выглядит хорошо, кроме генерации отчетов. Разрешения кажутся нормальными, потому что ключ -historydir и path вызывают создание каталога и пустых файлов. Я запускал это как администратор на машине (изнутри Powershell), а также как System с помощью бамбука, запускающего скрипт. Тот же вывод.

Куда можно обратиться, чтобы выяснить, почему файлы истории имеют нулевые байты?

1 ответ

Решение

Ваш сценарий выглядит хорошо. Пожалуйста, обновите ReportGenerator до версии 2.5.6: https://www.nuget.org/packages/ReportGenerator/

Версия, которую вы используете, содержит ошибку в файлах истории. Простите за это.

Другие вопросы по тегам