2

我已经看到类似问题的部分答案,但实际上并没有解决问题。我已经把这个简化为一个最小的应用程序来演示这个问题。Android Studio集成测试无法解析符号AndroidJUnit4

我使用过Android Studio(V2.2.1) 的最新版本,我有以下SDK的安装:

  • Android SDK工具v25.1.6
  • 的Android SDK平台的工具V23。 1
  • Android SDK中内建工具v23.0.3
  • 支持Android库V32

      • defaultConfig补充下:

        • testInstrumentationRunner“android.support.test.runner
        • 使用向导每
        • 更新的build.gradle(应用)创建新的Android应用程序。 AndroidJUnitRunner“

      • 在依赖项下添加

        • androidTestCompile 'com.android.support:support-annotations:23.0.1' < - 更改为23.4.0,以配合新生成的应用程序
        • androidTestCompile“com.android.support.test:亚军:0.4.1'
        • androidTestCompile 'com.android.support.test:规则:0.4.1'
    1. 没有项目同步同步g^https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html

  • :每ExampleIntegrationTest.java(旁边ExampleUnitTest.java)

  • 在新的文件,创建集成测试 - radle

  • 在 “测试” 包增加新的测试文件


import android.support.test.runner.AndroidJUnit4; 
import android.test.suitebuilder.annotation.SmallTest; 

import org.junit.runner.RunWith; 


@RunWith(AndroidJUnit4.class) 
@SmallTest 
public interface ExampleIntegrationTest { 
} 

这是问题出现的地方 - 无法解析符号AndroidJUnit4 就行了:import android.support.test.runner.AndroidJUnit4;

如果我输入导入语句,我可以使用弹出建议:
- 导入android。 - 它显示“作为选项支持”
- 导入android.support。 - 它显示“测试”作为选项
- 导入android.support.test。 - 现在,它只能说明“规定”作为一个选项

后,我创建应用程序,我要确保它使用“调试”变种

这是非常添油加醋。据我可以告诉这应该工作,但支持库出于某种原因不能正确导入。通过将测试到

  • /应用/ SRC/androidTest指南代替
  • /应用/ SRC /测试目录是用于单元测试仅

+0

你有没有得到过这个?我以前见过它,它消失了,我有一种感觉,它与我自己的更新依赖关系有关。因此,看到'尝试做正确的方式,并使用androidTest文件夹' –

回答

3

修复此或者,当您创建测试课程时,请在项目树的“Android Instrumentation Tests”选项卡中选择新课程来添加测试

+1

/app/src/androidTest/java是精确的,因为我错过了那个java目录,它的行为完全不同。 – Vincy

0

请确保您的测试位于r ight文件夹。有必须在各自的文件夹下面的解释的居住地方和仪器测试:

Take a look at this article它说...

润仪表单元测试来运行你的仪表测试,请按照 这些步骤:

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

因此乡亲,为仪器测试的文件夹必须是(不要忘记的情况下)

的src/androidTest/JAVA

本地测试的文件夹必须be

src/test/jav一个

然后你可以有你的包文件夹(一个或多个)以满足您的应用程序包

希望,这有助于为社会!

相关问题