【问题标题】:Android Studio Test Folder not appearing for Unit Test Artifact单元测试工件没有出现 Android Studio 测试文件夹
【发布时间】:2015-10-30 02:29:14
【问题描述】:

当测试工件切换到 Android Instrumentation Test 时,androidTest 出现在我的 Android Studio 上。但是,当测试工件切换回单元测试时。整个 androidTest 文件夹消失。这个项目是从 Eclipse 迁移而来的。我的项目有多种风格。

Gradle.build

sourceSets {
    main {
       // manifest, java, renderscript, aidl, assets, res detail etc etc
    }
    flavour1 {
       // manifest, java, renderscript, aidl, assets, res detail etc etc
    }
    flavour2 {
       // manifest, java, renderscript, aidl, assets, res detail etc etc
    }
    flavour3 {
       // manifest, java, renderscript, aidl, assets, res detail etc etc
    }
    flavour4 {
       // manifest, java, renderscript, aidl, assets, res detail etc etc
    }
    androidTest.setRoot('tdd/test')
    androidTest {
         java.srcDirs = ['tdd/test/java']
    }
}

我不明白为什么它在单元测试中消失但在 Android 仪器测试中出现。

【问题讨论】:

    标签: android eclipse unit-testing android-studio tdd


    【解决方案1】:

    我相信这就是答案。即使在单元测试工件中,我也设法创建了测试文件夹。当应用程序有多个变体时,Gradle 不知道项目结构,导致它失去检测单元测试和仪器测试的能力。所以为了实现单元测试,在build.gradle的android方法中添加test方法;至于Android Instrumentation Test,在build.gradle的android方法中添加androidTest方法;

    例子:

    build.gradle

    sourceSets {
         test.setRoot('anydir') // for Unit Test
         androidTest.setRoot('anydir') // for Android Instrumentation Test
    }
    

    仅当 Android Studio 无法识别您的测试文件夹时才需要上述代码,因为您有多个变体并且您更改了 java 代码的目录。

    【讨论】:

      猜你喜欢
      • 2015-09-15
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      • 1970-01-01
      • 2012-08-17
      • 2017-09-11
      相关资源
      最近更新 更多