我们最近更新了 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 之前工作。任何使代码覆盖率起作用的帮助都会很棒。