我使用OpenCover通过MSTest成功生成代码覆盖率xml报告。我是从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内部)以及通过运行脚本的Bamboo运行系统。相同的输出。
在哪里可以找出历史文件为零字节的原因?
答案 0 :(得分:1)
你的脚本看起来很好。请将ReportGenerator更新到2.5.6版: https://www.nuget.org/packages/ReportGenerator/
您使用的版本有关于历史记录文件的错误。 对不起。