我正在使用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
答案 0 :(得分:0)
查看OpenCover生成的xml文件。它将提供一个跳过你的程序集的原因。
确定您的程序集生成一个pdb文件(完整),并且它与程序集位于同一文件夹中。
使用过滤器忽略程序集(请参阅wiki)