1

У меня есть сценарий с несколькими проектами Gradle. Я добавил к корневому проекта:Задача Sonarqube в Gradle не дает тестового покрытия

buildscript { 
    repositories{ 
     ... 
    } 

    dependencies { classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2.1") } 
} 

apply plugin: org.sonarqube.gradle.SonarQubePlugin 

sonarqube { 
    properties { 
     property "sonar.junit.reportsPath", "$projectDir/build/test-results/test" 
     property "sonar.host.url", "http://localhost:9000" 
     property "sonar.verbose", "true" 
    } 
} 

Sonarqube показывает правильное количество тестов, но охват 0.

Я использую Gradle 3.0, Java 1.8.0_45, Sonarqube 6.1.

Консоль Gradle показывает много сообщений «Class not found».

Gradle консоль также показывает сообщение:

"Отчёты путь не содержит файлы, соответствующие TEST - * XML:.. myPath \ сборка \ тест-результаты \ тест"

, который правильно, поскольку этот конкретный проект не имеет никаких тестов.

+0

Ожидаете ли вы, что анализ будет производить _ и затем уничтожить отчет о страховом покрытии? –

+0

Я ожидаю инструкции о том, как создать тестовое покрытие в Sonarqube. – isobretatel

ответ

1

No SonarQube Analyzer или плагин выполняет ваши тесты или расчет покрытия для вас. Вы должны сделать это до анализа и подать итоговый отчет (-ы) в свой анализ.

+0

Пример был бы полезен. – isobretatel

+0

Ссылка на «учебник по интеграции покрытия» в вашем блоге нарушена: http://www.sonarqube.org/manage-code-coverage-by-unit-tests-with-sonar/ – isobretatel

1

В моем детском проекте, у меня есть:

apply plugin: 'java' 
apply plugin: "jacoco" 

jacocoTestReport { 
    reports { 
     xml.enabled = true 
    } 
} 

check.dependsOn jacocoTestReport 

Run Gradle задач "sonarqube" корневого проекта.

+0

Я думаю, что было бы лучше заменить последняя строка с 'test.finalizedBy jacocoTestReport', так как Jacoco все равно должен запускать' test'. – Thunderforge

 Смежные вопросы

  • Нет связанных вопросов^_^