当前位置: 首页 > 知识库问答 >
问题:

Android Studio集成测试无法解析符号AndroidJUnit4

韦阳辉
2023-03-14

我见过类似问题的部分答案,但从来没有真正解决问题的答案。我把它简化成一个最小的应用程序来演示这个问题。

我使用的是最新版本的Android Studio(v2.2.1),我安装了以下SDK:

>

  • Android SDK Tools v25.1.6
  • Android SDK平台-Tools v23.1
  • Android SDK Build-tools v23.0.3
  • Android支持存储库v32

    >

  • 使用向导创建新的Android应用程序
  • 更新了build.gradle(app),请访问:https://developer.android.com/training/testing/start/index.html#config-instrumented-tests

    >

  • 在DefaultConfig下添加:

    • TestInstrumentationRunner“Android.Support.Test.Runner.AndroidJUnitRunner”

    在依赖项下添加

    • AndroidTestCompile“com.android.support:support-annotations:23.0.1”<--更改为23.4.0,以匹配新生成的应用程序
    • AndroidTestCompile“com.android.support.test:runner:0.4.1”
    • AndroidTestCompile“com.android.support.test:rules:0.4.1”

    在“test”包下添加新的测试文件--ExampleIntegrationTest.java(紧挨着ExampleUnitTest.java)

    在新文件中,创建了integration test per:https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html

    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:导入Android.support.test.runner.AndroidJUnit4;

    如果我输入import语句,我可以使用弹出的建议:
    -import Android。-显示“支持为选项”
    -导入android.support。-它将“test”显示为选项
    -导入android.support.test。-现在它只显示“rule”作为选项

    创建应用程序后,我要确保它使用的是“debug”变体

    这件衣服已经剪得干干净净了。据我所知,这应该是可行的,但由于某种原因,支持库没有正确导入。

  • 共有1个答案

    山翼
    2023-03-14

    通过将测试添加到

    • /app/src/androidtest目录,而不是
    • 仅用于单元测试的/app/src/test目录

    或者,当您创建测试类时,通过在项目树的“Android Instrumentation Tests”选项卡中选择new class来添加测试

     类似资料:
    • 我正在使用android Studio 0.8.2并希望将数据从文件读取到数组,但我得到了这个错误:无法解析符号FileUtils。错误在这一行: 我已经包括了commons-io-2.4。应用程序中的jar文件- 如果你需要更多信息,请告诉我。

    • 代码运行,但无法获得函数、类等的建议。 谢谢

    • 问题内容: 我正在尝试为我的应用添加loginfacebook。但是,当我添加执行此操作所需的存储库时。它导致了错误。AndroidJUnit4现在无法解析。 ExampleInstrumentedTest.java 这是我的build:gradle(app) 问题答案: 尝试 添加以下上面的依赖项部分

    • 我正在尝试为我的应用程序添加loginfacebook。但当我添加了一个存储库,这是做这件事所需要的。它导致了一个错误。AndroidJUnit4现在无法解析。 ExampleInstrumentedTest.java 这是我的构建:Gradle(应用程序)

    • 显然我需要正确的导入状态来解决这个问题。根据的文档,这应该是 当我这样做时,Android Studio会用红色突出显示并抱怨“无法解析符号'runner'”。 背景 通过学习Android开发人员站点上关于使用UI Automator设置测试的教程,我达到了这一点。我遇到的第一个问题是和依赖于不同版本的。我遵循了这个Android bug报告中的建议,并在我的项目的中的中添加了以下内容: 这解决

    • 驴你看,我要添加截取到我的应用程序添加这行代码com.mcxioke。截取:库aar:1.0.0建立。gradle文件 我也试着添加改装。但它给出了相同类型的错误:未能解决:bla bla bla。 所以我认为在我的情况下gradle不能同步任何其他库不同于com.android....... 我也尝试将这行代码添加到我的build.gradle。但是什么都没有改变 请指教 编辑:添加注释后生成。