У меня есть план Atlassian Bamboo, относящийся к моему проекту C #. Настроены следующие задачи:
a) Задача MSBuild для создания моего файла решения C #. б) Задачи 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)
Пожалуйста, направьте меня в этом отношении, любая помощь будет принята с благодарностью.
Спасибо