简体   繁体   English

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

[英]Experimental JUnit support in Android + Kotlin not working

Google recently released experimental support for running junit on local JVM in Android Studio. Google最近发布了在Android Studio中在本地JVM上运行junit的实验性支持。 I wanted to try it out and since I am developing my Android app using Kotlin I want my tests classes be written in Kotlin too. 我想尝试一下,因为我正在使用Kotlin开发我的Android应用程序,我希望我的测试类也可以用Kotlin编写。

Unfortunately, I can't make it working. 不幸的是,我无法让它发挥作用。 I have updated my gradle configuration: 我更新了我的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 recognise test folder. Android Studio识别测试文件夹。

This is my simple test class just to see if it works 这是我的简单测试类,只是为了看它是否有效

public class MyFirstTestClass {

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

If I try to run it I get the following message 如果我尝试运行它,我会收到以下消息

Class not found: 'com.example.MyFirstTestClass' 找不到类:'com.example.MyFirstTestClass'

Unfortunatly, kotlin-gradle plugin doesn't support Junit tests for Android at this moment. 不幸的是,kotlin-gradle插件目前不支持Android的Junit测试。

EDIT: Junit support for android was added in Kotlin M12 编辑:在Kotlin M12中添加了对Android的Junit支持

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM