Dotcover代码覆盖:从命令行获取空结果

时间:2017-07-24 06:43:05

标签: c# nunit code-coverage dotcover

我正在处理我的应用程序的代码覆盖率。我能够看到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

在日志中,它显示“覆盖率分析:已请求检测,但未进行检测”。

请帮忙解决。

1 个答案:

答案 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