我必须重新启动IDE才能运行测试

Zak*_*rdi 9 kotlin android-testing android-studio

在IDE中直接运行单个测试时Android Studio 2.2的奇怪错误 - 我要么"没有找到测试",要么运行我之前编译的测试.

例:

@Test
fun testyTest() {
}
Run Code Online (Sandbox Code Playgroud)

我将创建此测试,并获得"未找到测试".所以我重新启动,找到了测试!显然,上述测试通过,因为它是空的.接下来,我希望我的测试失败.所以我手动抛出异常并在下面添加一行代码.

@Test
fun testyTest() {
    throw RuntimeException()
}
Run Code Online (Sandbox Code Playgroud)

现在我重新编译,这个测试也通过,因为IntelliJ由于某种原因缓存了之前的测试并重新运行.要使此测试正确失败 - 我必须重新启动IDE.

有谁知道发生了什么?注意 - 我在这个项目中使用Kotlin非常重要.

编辑2:这是一个src/test/javaAndroid 项目中的JVM测试(非android ).

编辑:这是一个完整的测试课程

package com.example.zak

import org.junit.Before
import org.junit.Test


class ExampleTest {

    @Before
    fun setUp() {

    }

    @Test
    fun testyTest() {
        //throw RuntimeException()
    }
}
Run Code Online (Sandbox Code Playgroud)

Zak*_*rdi 4

找到修复程序...仅当存在变体选择冲突时才会出现该问题。消除冲突解决了问题。

在此输入图像描述