Создание отчета о покрытии теста CSV - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужно создать CSV-файл моего тестового покрытия.В настоящее время я попробовал 2 метода.

Метод 1

Первый способ, которым я делаю это, я получил от здесь , в моем файле приложения gradle:

android {
    ...
    jacoco {
        version = '0.7.9'
    }
    ...
    buildTypes {
        ...
        debug {
            minifyEnabled false
            testCoverageEnabled true
        }
    }

}

и затем я просто запускаю ./gradlew createDebugCoverageReport, и это работает и дает мне ожидаемые результаты, но генерирует только HTML-отчет, и мне нужен CSV.

Метод 2

Другой метод, который я пытаюсь использовать, я получил от здесь и здесь я добавил это в свое приложение:

apply plugin: 'jacoco'

...

task jacocoTestReport(type: JacocoReport, dependsOn: 'testDebugUnitTest') {

    reports {
        xml.enabled = true
        html.enabled = true
        csv.enabled = true
    }

    def fileFilter = ['**/R.class']
    def debugTree = fileTree(dir: "${buildDir}/intermediates/javac/debug/compileDebugJavaWithJavac/classes", excludes: fileFilter)
    def mainSrc = "src/main/java"

    sourceDirectories = files([mainSrc])
    classDirectories = files([debugTree])
    executionData = files("${buildDir}/jacoco/testDebugUnitTest.exec")
}

И я генерируюотчет с ./gradlew clean jacocoTestReport

Когда я делаю это таким образом, я получаю CSV, но в отчете отсутствует большинство классов моих приложений и говорится, что все имеют нулевое покрытие (что не соответствует действительности и не отражаетсятестовое покрытие с первого раза я делаю это)

Есть что-то, что я пропускаю?Как я могу получить результаты от первого способа, которым я делаю это, но как CSV?

...