Android + Kotlin 中的实验性 JUnit 支持不工作

Experimental JUnit support in Android + Kotlin not working

Google 最近在 Android Studio 的本地 JVM 上发布了 experimental 对 运行ning junit 的支持。我想尝试一下,因为我正在使用 Kotlin 开发我的 Android 应用程序,所以我希望我的测试 class 也用 Kotlin 编写。

不幸的是,我无法让它工作。 我更新了我的 gradle 配置:

sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
    androidTest.java.srcDirs += 'src/androidTest/kotlin'
    test.java.srcDirs += 'src/test/kotlin'//this line was added
}
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:1.9.5"

Android Studio 识别测试文件夹。

这是我的简单测试class只是为了看看它是否有效

public class MyFirstTestClass {

    [Test] fun firstTest() {
        println("I am OK")
        Assert.assertTrue("".isEmpty())
    }
}

如果我尝试 运行 它,我会收到以下消息

Class not found: 'com.example.MyFirstTestClass'

很遗憾,kotlin-gradle 插件目前不支持 Android 的 Junit 测试。

编辑:在 Kotlin M12

中添加了对 android 的 Junit 支持