与Atlassian Bamboo集成时,SonarQube项目不是代码覆盖率为空白

时间:2016-07-16 16:33:28

标签: c# sonarqube bamboo opencover

我有一个Atlassian Bamboo计划,指的是我的C#项目。配置的任务如下:

a)MSBuild任务来构建我的C#解决方案文件。 b)运行单元测试的NUnit Runner和NUnit Parser任务。 c)OpenCover任务执行NUnit单元测试并生成覆盖的线,分支覆盖等指标。 d)SonarQube Runner任务,用于在SonarQube项目上生成代码覆盖率指标。

在步骤c)成功生成度量标准,并将结果写入.xml文件作为OpenCover命令的输出。但是在步骤d)之后,SonarQube运行器成功执行并在单元测试数量,测试通过,测试跳过,测试失败方面显示Sonar项目的结果。但代码覆盖率列显示为“ - ”空白。

请注意我的C#解决方案是多个项目,我在根(解决方案)级别有sonar-project.properties文件。 我使用以下Sonar-project.properties文件:

sonar.projectKey=<KeyName> (Key name of  C# project in SonarQube)
sonar.projectName=<ProjectName> (Project name in SonarQube) 
sonar.projectVersion=1.0
sonar.sources=.
sonar.language=cs
sonar.cs.nunit.reportsPaths=ABC.xml(Output of Nunit task)
sonar.cs.opencover.reportsPath=XYZ.xml(Output of OpenCover task)

请指导我这方面的任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

答案非常晚,但未来可能有所帮助:

您的行中拼错了reportsPaths

sonar.cs.opencover.reportsPath=XYZ.xml