我们最近更新了SonarQube的C#插件,之后我们不得不使用MSBuild Runner v1。由于更新代码覆盖率不再导入sonrqube。
TFS2013 Build生成codecoverage报告,该报告由MSBuild运行器选取并进行转换(如下所示,在构建的诊断视图中)。
"在Test Runner"
之后运行可选脚本11:09:43 AM Attempting to locate the CodeCoverage.exe tool...
11:09:43 AM Code coverage command line tool: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe
11:09:43 AM Fetching code coverage report information from TFS...
11:09:43 AM Connecting to TFS...
11:09:43 AM Fetching build information...
11:09:43 AM Fetch code coverage report info...
11:09:43 AM Commencing retry-able operation. Max wait (milliseconds): 20000, pause between tries (milliseconds): 2000
11:09:43 AM Operation succeeded. Elapsed time (ms): 18
11:09:43 AM Coverage Id: 2623, Platform Any CPU, Flavor Any CPU
11:09:43 AM ...done.
11:09:43 AM The directory already exists: ***\.sonarqube\out
11:09:43 AM Connected to http://tfs***/tfs/***
11:09:43 AM Downloading coverage file from http://tfs***/tfs/**** ***\.sonarqube\out\VSCodeCoverageReport.coverage
11:09:50 AM Executing file C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe
Args: analyze /output:"***\.sonarqube\out\VSCodeCoverageReport.coveragexml" "***\.sonarqube\out\VSCodeCoverageReport.coverage"
Working directory: ***\.sonarqube\out
Timeout (ms):30000
Process id: 5420
11:09:50 AM Process returned exit code 0
11:09:50 AM Updating project info files with code coverage information...
我们正在使用VS 2013,TFS 2013,Sonarqube 5.1.2,MSBuild runner 1
在升级到C#插件4.1并使用MSBuild Runner之前,CodeCoverage正在工作。任何使代码覆盖率有效的帮助都会很棒。
答案 0 :(得分:0)
抱歉不早点回复,我想我们并没有看到" sonarqube5.1"特别标记,但在" sonarqube"标签。
我们可以检查一些事情,所以首先:
您说您已升级到MSBuild Runner v1.0。你升级了什么?您使用的是MSBuild Runner v0.9还是Visual Studio Bootstrapper?对于0.9 - > 1.0我们记录了the upgrade process - 您是否按照这些步骤进行了操作?
答案 1 :(得分:0)
使用msbuild sonarqube runner 1.0.1我无法将以前导入的opencover报告导入其中。事实证明,我必须确保sonar.cs.opencover.reportsPaths参数使用报告的绝对路径,因为工作目录与我之前直接运行sonar-runner.bat时不同。