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/
Версия, которую вы используете, содержит ошибку в файлах истории. Простите за это.