У меня есть простые классы Kotlin, как показано ниже
class MyClass {
fun justSayHello(yes: Boolean): String {
if (yes) {
return "Hello"
} else {
return "Sorry"
}
}
}
У меня есть тест (здесь написан на Java, может быть и на Котлине)
public class MyClassTest {
private MyClass myClass = new MyClass();
@Test
public void testFirst() {
myClass.justSayHello(true);
}
@Test
public void testSecond() {
myClass.justSayHello(false);
}
}
Когда я запускаю тест с покрытием в Android Studio 3.0 Beta-2, используя classpath 'com.android.tools.build:gradle:3.0.0-beta2'
, для него не сообщается о покрытии.
Но когда я запускаю тест с использованием classpath 'com.android.tools.build:gradle:2.3.3'
, сообщается о 100% покрытии.
Когда я меняю исходный код на Java:
public class MyClass {
public String justSayHello(boolean yes) {
if (yes) {
return "Hello";
} else {
return "Sorry";
}
}
}
Он отлично работает для обоих инструментов сборки gradle.
Мне кажется, что 'com.android.tools.build:gradle:3.0.0-beta2'
имеет неработающее измерение тестового покрытия для Kotlin.
Я что-то пропустил? Есть ли обходной путь для получения тестового покрытия в Котлине?