Всегда ли SonarQube запрашивает инструмент покрытия внешнего кода для отображения покрытия кода на сервере сонара? - PullRequest
0 голосов
/ 09 ноября 2019

Всегда ли для SonarQube требуется инструмент покрытия внешнего кода, такой как jacoco (Java), Coverage (python), gcov (c / c ++), чтобы показать покрытие кода на сервере сонара?

1 Ответ

2 голосов
/ 10 ноября 2019

SonarQube сам по себе не обеспечивает никакого покрытия. Это работа для других инструментов, таких как jacoco и др.

Однако SonarQube может собирать «результаты», относящиеся к качеству проекта (конечно, включая покрытие как важный показатель качества кода) сборки, и позволяет отслеживатькачество со временем.

Обычно вы сначала запускаете инструмент покрытия, он «корректирует» код, а затем запускаете тесты в сборке. Инструмент покрытия создает некоторые результаты, и только после этого вы запускаете плагин sonar, который обрабатывает результаты и отправляет их на сервер sonar qube.

Итак, чтобы ответить на ваш вопрос: да, без инструмента покрытия внешнего кода, sonar выигралне дает никаких результатов покрытия, и нет, у него нет встроенного инструмента покрытия по умолчанию

...