我正在尝试获取C#测试项目的代码覆盖率(Nunit测试用例)使用OpenCover进行sonarqube分析。我在命令提示符下运行了以下执行cmd(来自C#项目解决方案文件夹和来自C#项目文件夹)但总是得到以下执行输出。我从sonar page获得了执行命令。
我做错了什么或者我是否需要添加更多参数来获取报告。
系统&软件详细信息:
执行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输出报告中,我的覆盖率仅为零。