我有一个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)
请指导我这方面的任何帮助将不胜感激。
由于
答案 0 :(得分:0)
答案非常晚,但未来可能有所帮助:
您的行中拼错了reportsPaths
sonar.cs.opencover.reportsPath=XYZ.xml