Запретить запуск Jacoco в задаче gradle по умолчанию (которая выполняется при каждой локальной сборке)

#android #gradle #jacoco

#Android #gradle #jacoco

Вопрос:

У нас запущен Jacoco, но мы заметили, что Jacoco запускается в обычной сборке Android Studio (например, нажатие «Выполнить» для развертывания изменений). Это добавляет ненужное количество времени во время сборки. Я бы предпочел запускать Jacoco только по требованию (с помощью явной задачи gradle), а не включать его в каждую сборку Android Studio.

введите описание изображения здесь

jacoco.gradle:

 apply plugin: 'jacoco-android'

jacocoAndroidUnitTestReport {
    csv.enabled true
    html.enabled false
    xml.enabled false
}
  

app.gradle:

 android {
 testOptions {
        animationsDisabled true
        unitTests {
            includeAndroidResources = true
        }
        unitTests.all {
            jvmArgs '-noverify'
            jacoco {
                includeNoLocationClasses = true
            }
        }
    }
}

apply from: "jacoco.gradle"
  

Ответ №1:

это происходит от apply plugin: 'jacoco-android' …это не поведение по умолчанию.

если вы определяете задачу в jacoco.gradle , этого не должно произойти, если явно не выполняется задача.

или вы могли бы попробовать отключить генерацию задачи (возможно, это должно быть для каждого варианта dev ):

 android {
    buildTypes {
        debug {
            testCoverageEnabled false
        }
    }
}
  

Комментарии:

1. Отлично, я попробую. Спасибо!

2. Чем это отличается? Потому что мне все равно придется включить jacoco.gradle в мое приложение.gradle