如何以二维风格

时间:2015-11-11 01:56:38

标签: android unit-testing gradle android-gradle

我有一个具有二维味道的项目。 例如flavorDimensions" device"," fruit"

  1. mobileBanana
  2. mobileApple
  3. stbBanana
  4. stbApple
  5. 所有构建结果都很好,我想在Android Studio中选择构建变体时仅对 stbApple 进行单元测试。 如何实现这一目标?

    我曾尝试过以下实验,但仍然失败。

    1.Set sourceSets(失败,其他构建变体仍然运行此文件夹)

    sourceSets {
            mobile {
                assets.srcDirs = ['src/mobile/assets']
            }
    
            stbApple {
                androidTest {
                    // Other build variant still run unit test in this folder.......
                    java.srcDirs += ['src/androidTestStbApple/java']
                }
            }
        }
    

    2.给src文件夹中的androidTestStbApple文件夹,如doc所说,我们不会在Gradle中给出指定的文件夹,它可以通过文件夹来区分构建变体。 结果也失败了。

    对于单元测试,gradle / android studio现在似乎不支持二维风格。 (一维可以成功运作)

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式为多种口味项目定义单元测试:

 dependencies {
    androidTestFlavor1Compile "..."

    //In your case androidTestStbAppleCompile         
}

您可以将此文件夹用作sourceSet:

 src/androidTestStbApple/

通过这种方式,每种风味都有自己的任务来运行测试。在你的情况下

./gradlew connectedAndroidTestStbAppleDebug