Android Studio 中不同风格的测试包 [英] Test package for different flavors in Android Studio

查看:30
本文介绍了Android Studio 中不同风格的测试包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在 androidstudio 中的一个应用程序上尝试不同的风格.我必须为口味编写不同的测试类,因为我有不同的口味类文件.但是我想知道是否有任何选项可以为 build.gradle 中的每种风格指定测试包.这是我的 build.gradle 供参考.我使用的是 0.4.6 版本的 AndroidStudio.

I am experimenting flavors on an application in androidstudio. I have to write different test classes for the flavors, as I have different class files for the flavors. But I wonder if there is any option to specify test packages for each flavor in build.gradle. Here is my build.gradle for reference. I use 0.4.6 version of AndroidStudio.

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 19
    testPackageName "com.example.tests"
}

productFlavors {

    Paid {

        packageName "com.example.paid"

    }
    Free {

        packageName "com.example.free"
    }
}

sourceSets {
    main {
        java.srcDirs = ['src/main/java']
        res.srcDirs = ['src/main/res']
    }

    Paid {
        java.srcDirs = ['src/Paid/java']
        res.srcDirs = ['src/Paid/res']
    }

    Free {
        java.srcDirs = ['src/Free/java']
        res.srcDirs = ['src/Free/res']
    }
}

signingConfigs {

    releaseConfig {

        storeFile file('filename');
        storePassword('filepwd');
        keyAlias "aliasname";
        keyPassword "aliaspassword";
    }

}

buildTypes {

    release {

        runProguard true
        debuggable false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        signingConfig signingConfigs.releaseConfig
        packageNameSuffix ".release"

    }

    debug {

        runProguard false
        debuggable true
        packageNameSuffix ".debug"

    }       
 }
}

dependencies {

    compile project(':androidViewPagerIndicator_library')
    compile 'com.android.support:appcompat-v7:+'

}

推荐答案

来自 文档

测试多口味项目与更简单的项目非常相似.

Testing multi-flavors project is very similar to simpler projects.

androidTest 源集用于所有风格的通用测试,而每种口味也可以有自己的测试.

The androidTest sourceset is used for common tests across all flavors, while each flavor can also have its own tests.

如上所述,创建了用于测试每种风味的源集:

As mentioned above, sourceSets to test each flavor are created:

  • android.sourceSets.androidTestFlavor1
  • android.sourceSets.androidTestFlavor2

因此,就像您现在应该拥有带有特定于每种风格的代码的免费"和付费"文件夹一样,您可以添加androidTestFree"和androidTestPaid"文件夹,您可以在其中添加特定于您的每个版本的测试用例口味.

So, just as you should have now 'free' and 'paid' folders with code specific for each flavor, you can add 'androidTestFree' and 'androidTestPaid' folders where you you can add test cases specific to each one of your flavors.

这篇关于Android Studio 中不同风格的测试包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆