覆盖率报告称C#.Net测试代码零覆盖(适用于Nunit测试)

时间:2017-05-19 07:40:11

标签: c# nunit opencover sonarqube5.6 vstest.console.exe

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

我做错了什么或者我是否需要添加更多参数来获取报告。

系统&软件详细信息:

  • 操作系统:Windows7 64位
  • MsBuild版本: 14
  • Visual Studio: VS2015
  • Opencover版本: 4.6.166.0
  • Nunit版本: 2.4.8.0(仅拥有Nunit核心,Nunit框架和Nunit核心接口库dll)
  • SonarQube版本: 5.6.5
  • SonarC#version: 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 \调试\ UnitTestProject1.dll”

执行输出 执行:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe Microsoft(R)测试执行命令行工具版本14.0.25420.1 版权所有(c)Microsoft Corporation。版权所有。 开始测试执行,请稍候...... 警告:使用隔离模式运行测试运行所需的有效Platform:X86和.Net Framework:Framework35设置所需的测试。使用/ inIsolation参数可以禁止显示此警告。 警告:SolutionFolder \ UnitTestProject1 \ bin \ Debug \ UnitTestProject1.dll中没有可用的测试。确保安装的测试发现者&执行者,平台和框架版本设置是适当的,然后再试一次。 信息:此外,如果测试发现者和参数,您可以尝试指定'/ UseVsixExtensions'命令。执行程序作为vsix扩展安装在计算机上,您的安装支持vsix扩展。示例:vstest.console.exe myTests.dll / UseVsixExtensions:true 犯... 参观班级0 of 1(0) 参观方式0(共22)(0) 访问点数0的117(0) 访问分支0的22(0) ====替代结果(包括所有方法,包括那些没有相应来源的方法)==== 另类访问类别0 of 1(0) 替代访问方法0 of 23(0)

注意:在Coverage输出报告中,我的覆盖率仅为零。

0 个答案:

没有答案