Ich habe diese Funktion in Kotlin geschriebenCode Coverage Inline Funktion
inline fun <T> handleEmptyResult(observable: Observable<T>,
crossinline resultEmptyCheckingFunc: (obj: T?) -> Boolean): Observable<T> {
return observable
.flatMap {
if (resultEmptyCheckingFunc(it)) {
Observable.error<T>(ResultEmptyError(Throwable()))
} else {
Observable.just(it)
}
}
}
Aber wenn ich für diese Funktion Unit-Tests erstellt, zeigt es 0 Berichterstattung über den Bericht. Ich benutze jacoco für die Codeabdeckung. Weißt du, wie man die Inline-Funktion richtig einrichtet? Danke!
Dies ist ein Kotlin-Bug, derzeit hier angemeldet: https://youtrack.jetbrains.com/issue/KT-12605 – Max
Mögliche Duplikate von [Kein Coverage-Bericht für inlined Kotlin-Methoden] (https://stackoverflow.com/) fragen/39817814/no-coverage-report-for-inlined-kotlin-methoden) –