Seit der Veröffentlichung von 'com.android.tools.build:gradle:1.1.0'
Ich verschiebe die meisten meiner Java-Test-Code von androidTest
Ordner test
, weil die JVM-Tests sind viel schneller. Aber ich kann nicht alle Tests verschieben. Ich brauche wirklich die Gerätetests wegen etwas ContentProvider
Zeug.Kombinieren Sie jacoco Abdeckung von androidTest und Test
Ich hatte 100% Code-Abdeckung, bevor ich mit der Migration begann. Wenn ich gerade die jacoco-Code-Abdeckung verwende, erhalte ich 40% für den Ordner androidTest
und 71% für den Ordner test
. Mein Code ist zu 100% getestet, aber ich habe keinen Bericht, der dies beweist.
Gibt es eine Möglichkeit, beide Berichte zu kombinieren? Ich fand JacocoMerge aber konnte es nicht zur Arbeit bringen. Hier
ist der Ausgang des androidTest
Ordner: build/outputs/reports/coverage/debug/index.html
Und hier der Ausgang des test
Ordner build/reports/jacoco/generateJacocoTestReports/html/index.html
mit diesem gradle Aufgabe generiert:
def coverageSourceDirs = [
'../library/src/main/java'
]
task generateJacocoTestReports(type: JacocoReport, dependsOn: "test") {
group = "Reporting"
description = 'Generate Jacoco Robolectric unit test coverage reports'
classDirectories = fileTree(
dir: '../library/build/intermediates/classes/debug',
excludes: ['**//*R.class',
'**//*R$*.class',
'***/*//*$ViewInjector*.*',
'**//*BuildConfig.*',
'**//*Manifest*.*']
)
sourceDirectories = files(coverageSourceDirs)
additionalSourceDirs = files(coverageSourceDirs)
executionData = files('../library/build/jacoco/testDebug.exec')
}
Wenn Sie eine Lösung gefunden habe ich irgendwelche Hinweise schätzen würden Sie anbieten können. Vielen Dank. – Kevin