Как SonarQube рассчитывает покрытие через JaCoCo? - PullRequest
0 голосов
/ 13 марта 2019

JaCoCo просто выводит jacococ.exec, который является входом для сонара.В этом файле, кажется, есть только информация:

- Class name
- Total Class Probes
- Executed Class Probes

Но тогда SonarQube не может полагаться исключительно на эти значения, так как ему необходимо указать точные строки, которые не были подтверждены, поэтому Sonar выполняет анализна себя.Так как же использовать отчет Jacoco?И зачем это нужно?

1 Ответ

1 голос
/ 14 марта 2019

Так как он использует отчет Jacoco? И зачем это нужно?

Сам по себе SonarQube ничего / не может знать о том, какие тесты вы действительно выполняли и как они покрывают ваш код. Для получения этой информации она использует сторонние инструменты тестирования покрытия. В случае Java он опирается на данные, собранные и предоставленные JaCoCo, как объяснил в ответе на аналогичный вопрос от вас (JaCoCo собирает информацию об исполнении в файле exec и получает номера строк и другую информацию из class файлы во время генерации отчета), или SonarQube может полагаться на данные в «универсальном формате» .

...