Ich habe eine einfache Kotlin Klassen, wie weiter untenAndroid Studio 3.0 Gradle 3.0.0-Beta2, bricht Kotlin Unit Test Coverage?
class MyClass {
fun justSayHello(yes: Boolean): String {
if (yes) {
return "Hello"
} else {
return "Sorry"
}
}
}
ich meinen Test haben (in Java geschrieben hier in Kotlin sein könnte, auch)
public class MyClassTest {
private MyClass myClass = new MyClass();
@Test
public void testFirst() {
myClass.justSayHello(true);
}
@Test
public void testSecond() {
myClass.justSayHello(false);
}
}
Wenn ich einen Test mit Coverage laufen in Android Studio 3.0 Beta-2 mit classpath 'com.android.tools.build:gradle:3.0.0-beta2'
, wird keine Berichterstattung dafür gemeldet.
Aber wenn ich den Test unter Verwendung classpath 'com.android.tools.build:gradle:2.3.3'
laufen lasse, berichtete 100% Deckung.
Wenn ich meinen Quellcode zu Java ändern:
mirpublic class MyClass {
public String justSayHello(boolean yes) {
if (yes) {
return "Hello";
} else {
return "Sorry";
}
}
}
Es funktioniert gut für beiden gradle Build-Tools
Es scheint, dass 'com.android.tools.build:gradle:3.0.0-beta2'
die gebrochene Testabdeckung Messung für Kotlin hat.
Habe ich etwas übersehen? Gibt es einen Workaround für mich, um die Testabdeckung in Kotlin zu erhalten?
Ich berichtete die ist Klage in https://issuetracker.google.com/issues/64929213 – Elye