我正在使用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"我现在得到了如下信息:output on reportgenerator
发布于 2018-03-07 19:37:56
看一下OpenCover生成的xml文件。它将提供跳过您的程序集的原因。
Male确保您的程序集生成一个pdb文件(完整),并且它与程序集位于同一文件夹中。
使用过滤器忽略程序集(请参阅wiki)
https://stackoverflow.com/questions/49144783
复制相似问题