Mam proste klas Kotlin, jak poniżejAndroid Studio 3.0 gradle 3.0.0-beta2, łamie pokrycia testowe jednostki Kotlin?
class MyClass {
fun justSayHello(yes: Boolean): String {
if (yes) {
return "Hello"
} else {
return "Sorry"
}
}
}
Mam testu (napisany w Javie tutaj, może być w Kotlin, również)
public class MyClassTest {
private MyClass myClass = new MyClass();
@Test
public void testFirst() {
myClass.justSayHello(true);
}
@Test
public void testSecond() {
myClass.justSayHello(false);
}
}
Kiedy uruchamiam test z zasięgiem w Android Studio 3.0 Beta-2 przy użyciu classpath 'com.android.tools.build:gradle:3.0.0-beta2'
, nie zgłoszono dla niego zasięgu.
Ale po uruchomieniu testu przy użyciu classpath 'com.android.tools.build:gradle:2.3.3'
, zgłoszono 100% zasięgu.
Kiedy mogę zmienić kod źródłowy Java:
public class MyClass {
public String justSayHello(boolean yes) {
if (yes) {
return "Hello";
} else {
return "Sorry";
}
}
}
To działa dobrze dla obu Gradle narzędzi budowania
Wydaje mi się, że ma złamaną 'com.android.tools.build:gradle:3.0.0-beta2'
pomiar pokrycia test dla Kotlin.
Czy coś mi umknęło? Czy istnieje sposób na obejście testów w Kotlin?
Zgłosiłem, że jest pozwać w https://issuetracker.google.com/issues/64929213 – Elye