无法为Android检测测试解析符号'AndroidJUnit4'

时间:2016-11-23 00:11:32

标签: android junit android-instrumentation

此错误之前已经面临很多问题,并在此处提出。根据答案,我不得不把我的仪器测试放在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'
    })
   }

1 个答案:

答案 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

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

希望,这对社区有帮助!