我有一个简单的Kotlin课程,如下所示
class MyClass {
fun justSayHello(yes: Boolean): String {
if (yes) {
return "Hello"
} else {
return "Sorry"
}
}
}
我有我的测试(这里用Java编写,也可以在Kotlin中)
public class MyClassTest {
private MyClass myClass = new MyClass();
@Test
public void testFirst() {
myClass.justSayHello(true);
}
@Test
public void testSecond() {
myClass.justSayHello(false);
}
}
当我使用类路径’com.android.tools.build:gradle:3.0.0-beta2’在Android Studio 3.0 Beta-2中使用Coverage进行测试时,没有报告它的覆盖范围.
但是当我使用classpath’com.android.tools.build:grad: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:grad:3.0.0-beta2’的Kotlin测试覆盖率测量值已经下降.
我错过了什么吗?我是否有办法在Kotlin获得测试报道?