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 支持
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 支持