Mein Android-App ist Multi-Modul-Projekt:Android Studio 3/Kotlin Code Coverage
include (android-app/kotlin-android)':application', (pure kotlin)':presentation', (pure kotlin)':domain', (android-library/kotin-android)':dataproviders'
Ich verwende Junit/Mockito für Tests und ich habe Problem mit Codeabdeckung für Kotlin android-Module zu erzeugen nur. Geprüfte Zeilen sind für Android Studio sichtbar.
getestet Klasse in ui.viewmodel Paket:
Aber für reinen Kotlin (. ZB Domain, Präsentation) Berichterstattung Test funktioniert:
I‘ m mit Android Studio 3.0 Canary 8 Sie können meine Build.Gradle-Dateien bei github:
Beispiel Test in Android Anwendungsmodul:
Beispiel Test in reinem Kotlin mod ule:
Kann jemand helfen mir bei meinem Problem? Ich habe versucht, Code Coverage über Jacoco zu generieren, aber es zeigte auch keine Codeabdeckung.
Dies scheint so, als würde man den Test anstatt der Codeabdeckung melden? – Elye
Danke für diesen Tipp! @Elye hat Recht, du solltest von "build/tmp/kotlin-classes/debug" kopieren. – Rule
@Hype Sieh dir die ausstehende Änderung an und genehmige sie, wenn du es für nötig hältst, deine Antwort zu verbessern. – FrankerZ