OpenCover& ReportGenerator:历史记录文件为空

时间:2017-03-13 19:58:54

标签: opencover reportgenerator

我使用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运行系统。相同的输出。

在哪里可以找出历史文件为零字节的原因?

1 个答案:

答案 0 :(得分:1)

你的脚本看起来很好。请将ReportGenerator更新到2.5.6版: https://www.nuget.org/packages/ReportGenerator/

您使用的版本有关于历史记录文件的错误。 对不起。