0

我们最近更新了 SonarQube 的 C# 插件,之后我们必须使用 MSBuild Runner v1。由于更新代码覆盖率不再导入到sonrqube。

TFS2013 Build 生成代码覆盖率报告,该报告由 MSBuild 运行程序获取并进行转换(如下面的构建诊断视图所示)。

“在测试运行器之后运行可选脚本”

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

CodeCoverage 在升级到 C# 插件 4.1 并使用 MSBuild Runner 之前工作。任何使代码覆盖率起作用的帮助都会很棒。

4

2 回答 2

0

使用 msbuild sonarqube runner 1.0.1 时,我无法将 opencover 报告导入到以前工作的地方。事实证明,我必须确保 sonar.cs.opencover.reportsPaths 参数使用报告的绝对路径,因为工作目录与我之前直接运行 sonar-runner.bat 时不同。

于 2015-10-28T16:26:27.563 回答
0

抱歉没有尽快回复,我认为我们不是专门查看“sonarqube5.1”标签,而是查看“sonarqube”标签。

我们可以检查一些事情,所以首先:

你说你升级到 MSBuild Runner v1.0。你是从什么升级的?您使用的是 MSBuild Runner v0.9 还是 Visual Studio Bootstrapper?对于 0.9 -> 1.0,我们记录了升级过程- 您是否遵循了这些步骤?

于 2015-08-17T13:19:13.247 回答