androidTest未编译,显示无法解析符号

androidTest未编译,显示无法解析符号,android,android-studio,junit,android-gradle-plugin,android-testing,Android,Android Studio,Junit,Android Gradle Plugin,Android Testing,我正在尝试在我的android项目中添加使用浓缩咖啡的仪器化测试 除了作为TestInstrumentRunner添加了AndroidJUnitRunner之外,我还添加了所有必要的LIB: 但由于某些原因,导入在仪器化测试文件中不起作用: 但是,本地测试文件正确获取导入: 我还添加了junit作为androidTestImplementation,但没有区别: androidTestImplementation 'junit:junit:4.12' 这就是我无法运行测试文件的原因 如果

我正在尝试在我的android项目中添加使用浓缩咖啡的仪器化测试

除了作为TestInstrumentRunner添加了AndroidJUnitRunner之外,我还添加了所有必要的LIB:

但由于某些原因,导入在仪器化测试文件中不起作用:

但是,本地测试文件正确获取导入:

我还添加了junit作为androidTestImplementation,但没有区别:

androidTestImplementation 'junit:junit:4.12'
这就是我无法运行测试文件的原因

如果仍运行该文件,则会出现以下错误:

Process finished with exit code 1
Class not found: "com.mcp.shippax.MainActivityEspressoTest"Empty test suite.
我无法理解为什么会发生这种情况(大量的等级同步/无效缓存/重新启动),而设置是如此直接和简单


除了将大多数源文件转换为Kotlin(包括测试文件)之外,我不记得做过任何项目更改。但后来我又将测试文件恢复为java。

我也遇到了同样的问题。我已经为dev和prod环境提供了各种构建类型,而帮助我的是像这个答案中那样指定testBuildType

比如说:

android {

    ...

    testBuildType "<my-build-type>"

    buildTypes {
        <my-build-type> {
            ...  
        }
        ....
    }
}
android{
...
testBuildType“”
建筑类型{
{
...  
}
....
}
}

在我这样做并将我的构建变量设置为该构建类型之后,我能够解决所有依赖项。

您是否将测试文件放入
test
androidTest
文件夹中?@BachVu in androidTest:-)。然后它将不起作用,您正在做的是单元测试,在
test
folderUm中创建测试文件。。为什么你认为这是单元测试?我应该怎么做才能使它成为仪器化测试?仅供参考。。我只是在尝试:糟糕,我把事情搞砸了。现在,从我看到的情况来看,您可能缺少这个
androidTestImplementation org.jetbrains.kotlin:kotlin test junit:…