Android Studio-Kotlin测试抛出-找不到类-空测试套件

Android Studio-Kotlin测试抛出-找不到类-空测试套件,android,android-studio,kotlin,android-espresso,Android,Android Studio,Kotlin,Android Espresso,当尝试在Android Studio上运行用Kotlin编写的浓缩咖啡测试时(最远可达3.2 Canary 9),我得到了一个错误: 进程已完成,退出代码为1 未找到类:“com.myproject.directoryofwinning.VerifyAppIsawestest”空测试套件 奇怪的是,同一项目中的Java测试没有问题 已经尝试重置配置并由其他人建议,但这似乎没有任何区别。最后,我发现这取决于将“test”添加到类名的末尾。要么将单词Test移到类名的前面,要么将其全部省略,都可以解

当尝试在Android Studio上运行用Kotlin编写的浓缩咖啡测试时(最远可达3.2 Canary 9),我得到了一个错误: 进程已完成,退出代码为1 未找到类:“com.myproject.directoryofwinning.VerifyAppIsawestest”空测试套件

奇怪的是,同一项目中的Java测试没有问题


已经尝试重置配置并由其他人建议,但这似乎没有任何区别。

最后,我发现这取决于将“test”添加到类名的末尾。要么将单词Test移到类名的前面,要么将其全部省略,都可以解决这个问题

在我使用Android Studio 3.1.1的情况下,我的运行/调试配置不正确,可能是因为在更新Android Studio时自动转换了配置我的插装测试配置最终被放在“Android JUnit”配置下,而不是“Android插装测试”。为我的特定类创建一个新的插装测试配置成功

此外,右键单击模块的“运行所有测试”选项时创建的默认配置无法找到我的插入指令的测试并正常运行,导致

0 test classes found in package '<default package>' 
Process finished with exit code 254 
Empty test suite.

为什么它说有一个空的测试套件?为什么我有测试?查看日志或在终端上运行
adb
命令,发现我的代码在我的
@BeforeClass
设置中引发异常!所以没有执行任何测试,所有的工作都很简单。

重建项目,文件>使缓存无效/重新启动…,删除app\build文件夹,从进程中杀死adb,重新启动emulator。

我花了几次时间才弄明白这一点,但最终由于缺少启用kotlin所需的渐变更改

....
apply plugin: 'kotlin-android'
android {
    ....
}
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.3.21"
    ....
}

在我的例子中,我只是忘记在build.gradle中添加这一行:
apply插件:“kotlin android”
不是答案。删除所有旧的配置并重新启动emulator为我修复了它。资料来源:同样的一般情况。重命名测试将导致生成新的(每个测试)生成配置。如果IDE无法更新现有的生成配置,那么删除它也可以+1作为另一个有效的解决方案。
....
apply plugin: 'kotlin-android'
android {
    ....
}
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.3.21"
    ....
}