Мне нужно создать 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?