gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:05:23 24 4
gpt4 key购买 nike

我正在尝试在我的 android 项目中使用 Espresso 添加仪器化测试。

除了将 AndroidJUnitRunner 添加为 testInstrumentationRunner 之外,我还添加了所有必要的库:

app -> build.gradle

但由于某些原因,导入在instrumented test 文件中不起作用:

androidTest file

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

local test file

我还添加了 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。

最佳答案

我遇到了同样的问题。我已经为开发和生产环境提供了各种构建类型,对我有帮助的是像这个答案 https://stackoverflow.com/a/34778780/9736105 中那样指定 testBuildType .

所以像这样:

android {

...

testBuildType "<my-build-type>"

buildTypes {
<my-build-type> {
...
}
....
}
}

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

关于androidTest 未编译,显示无法解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54663911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com