0

我正在使用 Opencover 和 Reportgenerator 来找出我的 C# 项目的代码覆盖率。目前我能够为我的单元测试获得 100% 的覆盖率,但我想知道单元测试文件覆盖了多少代码(我认为在 opencover 中有一种方法)?

假设我的单元测试只覆盖了我脚本的 50%,那么我希望 opencover 报告这一点。

我在 .bat 文件上使用以下命令来运行 opencover 和 reportgenerator(我在 opencover 上尝试了所有可能的参数,但未能得到我需要的参数)

"..\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe" -target:"..\packages\nunit.consolerunner\3.8.0\tools\nunit3-console.exe" -targetargs:".\bin\Debug\UserAuthUnitTest.dll" -register:path64 -mergebyhash -nodefaultfilters -oldstyle -showunvisited -log:verbose -filter:+[*]* -safemode:no -output:"CodeCoverageResult.xml"
"..\packages\ReportGenerator.3.1.2\tools\ReportGenerator.exe" "-reports:CodeCoverageResult.xml" "-reporttypes:Badges;HtmlSummary" "-verbosity:Verbose" "-targetdir:CodeCoverageReport"

我目前正在关注: reportgenerator 上的输出

4

1 回答 1

0

查看 OpenCover 生成的 xml 文件。它将提供它跳过您的程序集的原因。

男性确保您的程序集生成一个 pdb 文件(完整)并且它与程序集位于同一文件夹中。

使用过滤器忽略程序集(参见 wiki)

于 2018-03-07T11:37:55.573 回答