此错误之前已经面临很多问题,并在此处提出。根据答案,我不得不把我的仪器测试放在androidTest文件夹下。所以在那之后,在我的情况下,我仍然无法导入 AndroidJunit4 类,弹出建议对话框现在有一个新选项:设置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'
})
}
答案 0 :(得分:0)
为了让我的SQLite功能单元经过测试,我正撞在墙上和/或我面前看到的任何物体上。无论我做什么,如何严格遵循建议,我在网上的许多聪明人都没有工作。
然后我不得不去学前班并重新开始实现我的愚蠢错误。我了解到AndroidJUnit4只能用于Instrumentation Test,而JUnit必须用于本地测试。话虽这么说,文件夹必须是 src / androidTest / java 。我的测试类直接在androidTest文件夹下,因此我不得不面对那个讨厌的错误。然而,当我把它移到 src / androidTest / java 的那一刻,一切都非常清楚,就像" 我现在可以清楚地看到雨已经消失了"。
Take a look at this article ,其中说......
运行检测单元测试要运行检测测试,请按照 这些步骤:
单击同步,确保您的项目与Gradle同步 工具栏中的项目。通过以下方式之一运行测试: 要运行单个测试,请打开“项目”窗口,然后右键单击a 单击测试并单击运行。要测试类中的所有方法,请右键单击a 测试文件中的类或方法,然后单击“运行”。在a中运行所有测试 在目录中,右键单击该目录并选择Run tests。该 Gradle的Android插件编译位于的检测测试代码 在默认目录(src / androidTest / java /)中,构建一个测试APK 和生产APK,在连接的设备上安装两个APK或 模拟器,并运行测试。然后,Android Studio会显示结果 在“运行”窗口中执行检测的测试执行。
因此,对于仪器测试文件夹必须(不要忘记案例)
的src / androidTest / JAVA
和本地测试文件夹必须
的src /测试/ JAVA
然后,您可以让您的包文件夹与您的应用包匹配
希望,这对社区有帮助!