我正在处理我的应用程序的代码覆盖率。我能够看到VS 2017(DotCover)的代码覆盖率结果。但是当我尝试从命令行执行相同操作时,输出文件将生成并显示空结果。以下是我试过的命令:
C:\用户\管理员\应用程序数据\本地\ JetBrains的\安装\ dotCover08 \ dotCover.exe cover /TargetExecutable=C:PATH\nunit3-console.exe /TargetArguments=C:\PATH\bin\Release\Poject.UnitTest.dll /Output=AppCoverageReport.dcvr /LogFile=Log.txt
在日志中,它显示“覆盖率分析:已请求检测,但未进行检测”。
请帮忙解决。
答案 0 :(得分:0)
遇到了同样的问题,该警告被证明是鲱鱼。实际的问题是在dotCover中以某种方式无法拾取我要分析的程序集。在添加/Scope
参数后生成了正确的报告;在您的情况下,类似
C:\ Users \ Administrator \ AppData \ Local \ JetBrains \ Installations \ dotCover08 \ dotCover.exe 封面/TargetExecutable=C:PATH\nunit3-console.exe /TargetArguments=C:\PATH\bin\Release\Poject.UnitTest.dll /Scope=C:\PATH***.dll /Output=AppCoverageReport.dcvr /LogFile=Log.txt
此外,我假设您的程序集具有.pdb文件; “ bin \ Release”通常没有它们,因此您也可以尝试更改为Debug