2015-12-07 1 views
8

J'utilise gradle: 1.2.3connectedAndroidTest et la libération de type build

Je voudrais courir mes androidConntectTests (tests d'instrumentation) sur la libération (signé, minified) configuration, mais je ne peux pas.

Mes construction types:

buildTypes { 
    debug {   
     minifyEnabled false 
     debuggable true 
    } 

    robotium { 
     debuggable true 
     minifyEnabled true 
     signingConfig signingConfigs.release 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 

    release { 
     minifyEnabled true 
     debuggable false 
     signingConfig signingConfigs.release 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

J'ai lu, que ces tests ne peuvent être exécutés sur des configurations debbugable, donc je fait construire le type « Robotium » (voir ci-dessus), mais il ne fonctionne toujours pas. Quand j'appelle "gradle tasks", il affiche uniquement connectedAndroidTest-Flavor-Debug, et l'appel de "connectedAndroidTest-Flavor-Release/Robobium" échoue simplement avec "task XXX non trouvé dans le projet racine".

Y at-il un moyen de faire exécuter des tests d'instrumentation sur différents types de construction?

Répondre

6

Le plugin Android Gradle créera des variantes de test pour toutes vos saveurs. Pour changer le type de construction utilisé, vous pouvez le faire, comme indiqué in the documentation

Actuellement, un seul type de construction est testé. Par défaut, il s'agit du type de construction de débogage, mais celui-ci peut être reconfiguré avec:

android { 
    ... 
    testBuildType "staging" 
}