0

我正在尝试使用 OpenCover 进行声纳分析来获取 C# 测试项目(Nunit 测试用例)的代码覆盖率。我在命令提示符下运行了以下执行 cmd(来自 C# 项目解决方案文件夹和来自 C# 项目文件夹),但我总是得到以下执行输出。我从声纳页面得到了执行命令。

有什么我做错了还是我需要添加更多的论点来获得报告。

系统和软件详细信息:

  • 操作系统: Windows7 64位
  • MsBuild 版本: 14
  • 视觉工作室: VS2015
  • 开盖版本: 4.6.166.0
  • Nunit 版本: 2.4.8.0(仅具有 Nunit 核心、Nunit 框架和 Nunit 核心接口库 dll)
  • SonarQube 版本: 5.6.5
  • SonarC# 版本: 5.10.0.1411
  • MSBuild 版本的声纳扫描仪: 2.2.0.24

执行 cmd : "C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -output:"SolutionFolder.sonarqube\opencover.xml" -register:user -target:"C:\Program Files (x86)\ Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" -targetargs:"SolutionFolder\UnitTestProject1\bin\Debug\UnitTestProject1.dll"

执行输出: 执行:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe Microsoft (R) Test Execution Command Line Tool Version 14.0.25420.1 版权所有 (c) Microsoft Corporation . 版权所有。开始测试执行,请稍候... 警告:使用隔离模式运行测试,根据有效 Platform:X86 和 .Net Framework:Framework35 设置进行测试运行。使用 /inIsolation 参数禁止显示此警告。警告:SolutionFolder\UnitTestProject1\bin\Debug\UnitTestProject1.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试。信息:此外,如果测试发现者 &,您可以尝试指定“/UseVsixExtensions”命令 executor 作为 vsix 扩展安装在机器上,并且您的安装支持 vsix 扩展。示例:vstest.console.exe myTests.dll /UseVsixExtensions:true 正在提交... 访问过的类 0 of 1 (0) 访问过的方法 0 of 22 (0) 访问过的点 0 of 117 (0) 访问过的分支 0 of 22 (0) ==== 替代结果(包括所有方法,包括那些没有相应来源的方法) ==== 替代访问类 0 of 1 (0) 替代访问方法 0 of 23 (0)

注意:在覆盖率输出报告中,我只获得零百分比的覆盖率。

4

0 回答 0