【问题标题】:How do I configure android tests directory?如何配置 android 测试目录?
【发布时间】:2014-03-19 13:58:47
【问题描述】:

Android gradle 版本强制我的 AndroidTests 位于 src/androidTests 中。如何将其更改为我选择的另一个目录?

这里有一些背景: 我正在从 Eclipse 迁移一个项目。

根据构建文档,当我将其添加到我的 gradle 构建文件时:

androidTest.setRoot('tests')

android gradle build 是这样做的: "注意:setRoot() 将整个 sourceSet(及其子文件夹)移动到一个新文件夹。这会将 src/androidTest/* 移动到 tests/*"

这对构建非常有用,并且可以正常运行。

但是,它强制我的项目结构将我的 androidTests 放入:src/AndroidTest.这使得 Eclipse 无法编译,因为它认为所有的测试代码都应该在一个名为 androidTests.com.etc.etc.etc 的包中...

我想设置一些这样的属性:

androidTest
{
    java.srcDirs = ['tests']
}

【问题讨论】:

    标签: android android-gradle-plugin


    【解决方案1】:

    androidTest.setRoot('tests') 将重置 sourceSets 的根目录,以便

    • java在tests/java
    • 安卓资源在tests/res
    • 等等……

    你可以单独配置这些

    android {
      sourceSets {
        androidTest {
          java.srcDirs = ['tests']
        }
      }
    }
    

    注意:这里使用 android.sourceSets,因为 Android 插件使用自定义源集。

    【讨论】:

    • 我现在越来越挑剔了,但是有什么办法可以将源目录更改为“测试”而不是测试/java?
    • 这就是上面代码的作用。就是说您用于测试的 java 文件夹是 tests
    【解决方案2】:

    如何做到这一点略有不同。将以下内容放入我的 build.gradle 文件中对我有用:

    android {
        sourceSets {
            androidTest{
                java.srcDir file('src/tests/java')
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2018-12-21
      相关资源
      最近更新 更多