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