我正在使用openCover成功地通过mstest生成代码覆盖范围。我是从Powershell/Bamboo驾驶的。然后,我使用deborgenerator成功创建可读的HTML报告。它写入覆盖历史记录文件,但内容为零。(随后的运行,它当然会警告它无法读取历史记录文件,因为它缺少root XML元素,实际上它缺少 everything 。)
我将在哪里开始寻找为什么覆盖范围历史记录xml文件为零字节?
从我的项目文件夹的根部运行,我的两个表达式是这样生成的:
C:Users...OpenCoverOpenCover.Console.exe
-register:user
-target:C:...MSTest.exe
"-targetargs:/testcontainer:.webapiWebApi.TestsbinReleaseWebApi.Tests.dll /resultsfile:.WebApiTestResults.trx /noisolation"
"-filter:+[*]* -[FluentValidation*]* -[Dapper*]* -[Antlr3*]*"
-mergebyhash
-output:.projectCoverageReport.xml
,可能更相关报告的生成表达式:
C:ToolsReportGenerator_2.5.5ReportGenerator.exe
"-reports:projectCoverageReport.xml"
"-targetdir:CodeCoverage"
"-reportTypes:Html;HtmlChart;HtmlSummary"
"-historydir:C:OpenCoverHistoryVBN-YGWA"
一切看起来都不错,除了报告生成。权限似乎还可以,因为-HistoryDir和Path Switch会导致目录的创建以及空白文件的创建。我已经在计算机上(从PowerShell内部)和通过运行脚本的竹子作为系统运行。相同的输出。
人们会在哪里想弄清楚为什么历史文件为零字节?
您的脚本看起来不错。请更新报告生产商2.5.6:https://www.nuget.org/packages/reportgenerator/
您使用的版本有一个关于历史记录文件的错误。很抱歉。