无法解析 Android 仪器测试的符号“AndroidJUnit4”

问题描述 投票:0回答:1

这个错误之前已经遇到过很多次,并在这里询问。根据答案,我必须将仪器测试放在 androidTest 文件夹下。因此,在那之后,就我而言,我仍然无法导入 AndroidJunit4 类,并且弹出建议对话框现在有一个新选项:Setup JDK,这让我感到惊讶。不管怎样,我已经遵循了该选项并选择了正确的 JDK,但问题仍然存在,并且对话框仍然建议相同的选项。

有谁知道这里出了什么问题吗?

编辑:我的 gradle 依赖项:

  dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:support-annotations:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.parse.bolts:bolts-tasks:1.3.0'
compile 'com.parse:parse-android:1.13.1'

androidTestCompile 'junit:junit:4.12'

androidTestCompile 'com.android.support:support-annotations:23.4.0'
androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test:rules:0.5'

 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',   {
     exclude group: 'com.android.support', module: 'support-annotations'
    })
   }
android junit android-instrumentation
1个回答
0
投票

我用头撞墙和/或我面前看到的任何物体,以便测试我的 SQLite 功能单元。 无论我做什么,如何严格遵循互联网上许多智者的建议都行不通。

然后我不得不去幼儿园并重新开始才能意识到我的愚蠢错误。 我了解到AndroidJUnit4只能与Instrumentation Test一起使用,而JUnit必须用于本地测试。 也就是说,该文件夹必须是 src/androidTest/java。 我的测试类直接位于 androidTest 文件夹下,因此我不得不面对那个令人讨厌的错误。 然而,当我将它移动到src/androidTest/java下时,一切都变得非常清晰,就像“我现在可以清楚地看到雨已经过去了”。

看看这篇文章,上面写着...

运行插装单元测试要运行插装测试,请遵循 这些步骤:

单击同步,确保您的项目与 Gradle 同步 工具栏中的项目。通过以下方式之一运行测试: 要运行单个测试,请打开“项目”窗口,然后右键单击 测试并单击运行。要测试类中的所有方法,请右键单击 测试文件中的类或方法,然后单击“运行”。运行所有测试 目录,右键单击该目录并选择运行测试。这 Android Plugin for Gradle 编译位于的检测测试代码 在默认目录(src/androidTest/java/)中,构建一个测试APK 和生产 APK,在连接的设备上安装这两个 APK 或 模拟器,并运行测试。 Android Studio 然后显示结果 运行窗口中仪表测试执行的结果。

因此,各位,对于仪器测试,文件夹必须是(不要忘记大小写)

src/androidTest/java

对于本地测试,文件夹必须是

src/测试/java

然后您可以让包文件夹与您的应用程序包相匹配

希望这对社区有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.