Android + Kotlin中的实验性JUnit支持无法正常工作

Dam*_*tla 5 junit android kotlin

Google最近发布了在Android Studio中在本地JVM上运行junit的实验性支持.我想尝试一下,因为我正在使用Kotlin开发我的Android应用程序,我希望我的测试类也可以用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"
Run Code Online (Sandbox Code Playgroud)

Android Studio识别测试文件夹.

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

public class MyFirstTestClass {

    [Test] fun firstTest() {
        println("I am OK")
        Assert.assertTrue("".isEmpty())
    }
}
Run Code Online (Sandbox Code Playgroud)

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

找不到类:'com.example.MyFirstTestClass'

Nat*_*eva 4

不幸的是,kotlin-gradle 插件目前不支持 Android 的 Junit 测试。

编辑:Kotlin M12 中添加了对 Android 的 Junit 支持

  • 有没有办法为 kotlin 类自动生成 java junit 测试?不幸的是,**转到 -> 测试** 对于 **.kt** 类来说对我来说是灰色的 (2认同)