Плагин Jacoco Gradle и его зависимость от тестового задания - PullRequest
0 голосов
/ 17 марта 2019

Я следую этим документам

https://docs.gradle.org/4.2.1/userguide/jacoco_plugin.html

В java-приложении с включенным плагином java я добавил эту строку, чтобы включить плагин jacoco

применить плагин: 'jacoco'

Состояние документов

Если плагин Java также применяется к вашему проекту, создается новая задача с именем jacocoTestReport, которая зависит от тестовой задачи

Так что теперь, когда я бегу

./gradlew build jacocoTestReport

Я вижу, как он запускает тесты как часть сборки, но у нас есть несколько неудачных тестов, поэтому вся задача теста сообщает о сбое.

Отчет о покрытии кода jacoco ничего не генерирует.

Если я бегу

./gradlew jacocoTestReport

Я получил успешный отчет

Это может звучать как глупый вопрос, но является ли причиной того, что первая команда, ./gradle1 build jacocoTestReport не генерирует отчет, из-за неудачных тестов?

Немного нового для зависимостей gradle и task, поэтому за любую помощь я очень благодарен.

Из интереса, просто ./gradlew build запускает задачу jacocoTestReport, если тесты пройдены?

Спасибо

Ответы [ 2 ]

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

Я предпочитаю "научить человека ловить рыбу", а не давать рыбу. В этом духе я предлагаю вам добавить плагин дерева задач , чтобы вы могли видеть наглядное представление о том, что происходит для вас

plugins {
  id "com.dorongold.task-tree" version "1.3.1"
}

Вы можете попробовать

gradle build taskTree

и

gradle jacocoTestReport taskTree 

И посмотрите, что в дереве задач для каждого

0 голосов
/ 17 марта 2019

Я прокомментировал неудачные тесты и запустил ./gradlew build

Остальные тесты пройдены, но отчета нет.

У меня будет удар по верхушке копья-явы, так как я люблю рыбалку!

Также собираюсь попробовать ./gradlew build jacocoTestReport

. / Gradlew build jacocoTestReport является победителем !!

...