【问题标题】:JUnit testing in Android Studio with Kotlin stopped working使用 Kotlin 在 Android Studio 中进行 JUnit 测试停止工作
【发布时间】:2016-11-04 15:23:44
【问题描述】:

我在 Android Studio 中有一个项目,我在其中创建了一个 java 库模块。在那里我有一个我想测试的 Kotlin 类。当我在 Kotlin 中创建测试并尝试运行它时,IDE 一直告诉我:

进程以退出代码 1 结束 找不到类:“com.example.CacheTest”空测试套件。

当我在 Java 中创建相同的测试时,一切正常。

我也在 Kotlin 的其他项目中创建了测试,并且它在那里工作。

我最近将 AS 更新到 2.2.2 并使用 Kotlin 1.0.4

有人有什么建议吗?

【问题讨论】:

    标签: junit4 kotlin android-studio-2.2


    【解决方案1】:

    您的build.gradle 中有这个吗?

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
        test.java.srcDirs += 'src/test/kotlin'
    }
    
    dependencies {
        testCompile 'junit:junit:4.12'
    }
    

    目录结构如:

    还有一个测试类:

    import org.junit.Assert
    import org.junit.Test
    
    class TestCase {
    
        @Test fun someTest(){
            Assert.assertFalse(true)
        }
    }
    

    【讨论】:

    • 好吧,目前我在 java 文件夹中也有 Kotlin 文件,所以如果我没记错的话,应该不需要 sourceSets。除此之外,我有同样的。
    • 这很奇怪,它在其他项目中一直有效。我真的很想知道AS更新是否与它有关。
    • @Marc_Bob 我不这么认为。我有最新版本的 AS,一切都很好。
    • 我也遇到了同样的问题。 Android Studio 3.0 + Gradle 3.0 + Kotlin 1.1.51。
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多