В проекте SonarQube покрытие кода не отображается как пустое при интеграции с Atlassian Bamboo

У меня есть план 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)

Пожалуйста, направьте меня в этом отношении, любая помощь будет принята с благодарностью.

Спасибо


person HKR    schedule 16.07.2016    source источник
comment
Пути к отчетам верны - это не может быть один и тот же файл для обоих? Если да, то есть ли у вас информация о покрытии в выходном файле OpenCover? У меня был сонар, работающий как локально, так и против nemo.sonarsource.org - см. Сообщение blog.many-monkeys.com/improving-your-source-code   -  person Shaun Wilde    schedule 17.07.2016
comment
@ShaunWilde: Да, у меня есть два разных имени выходных файлов для задач NUnit и Open Cover. Я также могу видеть выходные данные Open Cover, такие как Line Coverage, Branch Coverage и т. Д., В файле XYZ.xml. Но когда я запускаю задачу SonarQube Runner (v 2.4) в Bamboo, она не отображает столбец заполнения кода в отчете SonarQube и отображается как -. Однако все остальные столбцы, такие как «Количество пройденных тестов» и «Неудачные тесты», заполняются нормально. Итак, я не уверен, не хватает ли мне каких-либо строк в файле свойств проекта Sonar? Должен ли я использовать файл .bat для задачи Sonar Runner?   -  person HKR    schedule 17.07.2016
comment
Я использовал - github.com/SonarSource-VisualStudio/sonar-scanner-msbuild/ - в моем скрипте сборки - вы можете увидеть пример его использования здесь github.com/MYOB-Technology/AccountRight_Live_API_.Net_SDK/blob/   -  person Shaun Wilde    schedule 17.07.2016


Ответы (1)


Очень поздний ответ, но он может помочь кому-то в будущем:

Вы неправильно написали reportsPaths в своей строке

sonar.cs.opencover.reportsPath=XYZ.xml
person sebbzzz    schedule 22.03.2017