这个错误之前已经遇到过很多次,并在这里询问。根据答案,我必须将仪器测试放在 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'
})
}
我用头撞墙和/或我面前看到的任何物体,以便测试我的 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然后您可以让包文件夹与您的应用程序包相匹配
希望这对社区有帮助!