Kit de Test pour les différentes saveurs dans Android Studio
Je suis expérimenter des saveurs sur une application dans androidstudio. Je dois écrire les différentes classes de test pour les saveurs, comme je l'ai différents fichiers de classe pour les saveurs. Mais je me demande si il n'y a aucune option pour spécifier test packages pour chaque saveur dans la construction.gradle. Voici mon build.gradle pour référence. J'ai utiliser la version 0.4.6 de 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:+'
}
j'ai ajouté un exemple de configuration de base here
OriginalL'auteur user1994183 | 2014-03-13
Vous devez vous connecter pour publier un commentaire.
De la la documentation
Donc, il suffit que vous devriez avoir maintenant "libre" et "payé" dossiers avec un code spécifique pour chaque saveur, vous pouvez ajouter un 'androidTestFree" et "androidTestPaid' dossiers dans lesquels vous pouvez ajouter des cas de test spécifique à chacun de vos saveurs.
La version de construire des outils utilisez-vous? Dans la version 0.9 instrumentTest dossier a été renommé androidTest, mais si vous utilisez une version précédente, vous aurez pour nom le " goût de test des dossiers en conséquence. Dans votre cas, ce serait instrumentTestFree et instrumentTestPaid.
Merci ivagarz. J'utilise la version 0.8 et changer les noms de dossier a résolu le problème.
J'utilise gradle 2.1, j'utilise par défaut sourceSets, Mes tests sont en MyApplication/src/adroidTestFlavor1 et dans MyApplication/src/adroidTestFlavor2. Et ça ne fonctionne pas. Que dois-je tort?
buildtools com.android.outils.construire:gradle:0.13.+'. - Je exécuter des tests à partir d'Android Studio (j'ai ajouter Android Tests de configuration pour le module MyApplication). Seulement java dossier dans le dossier que j'ai renommé de androidTest à androidTestFlavor1 est vert, le deuxième dossier androidTestFlavor1/java est orange comme d'habitude.
OriginalL'auteur ivagarz
C'est vraiment ce qu'il a fait pour moi: Comment spécifier l'unité de dossier de test dans deux-dimension de la saveur
OriginalL'auteur FloG