Je veux devenir robolectrique de travailler avec Android Studio et que je tente d'utiliser [gradle-android-test-plugin] [1] après avoir examiné les réponses à cette [question] [2], mais je n'ai pas de chance.
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.+' } } apply plugin: 'android' apply plugin: 'android-test' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 11 targetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squareup:fest-android:1.0.+' }
3 Réponses :
Pour la liste des tâches disponibles Exécuter à partir du dossier de projet principal pour tests p>
Si j'essaie Tâches de gradle code> ou
Test de gradle code>, alors je reçois ce qui suit:
n'a pas pu déterminer les dépendances de la tâche ': MyApp: TestDebug'. Code> Si j'essaie
tests de gradle code>, c'est ce que j'obtiens:
Tâche 'Tests' introuvable dans le projet ': MyApp'. Certains candidats sont: «Tâches», «Test». Code>
à partir du code du plugin, il semble que vous puissiez exécuter ./ bradlew test code> pour les tests à exécuter p>
Ouais, j'ai vu une mention de cela dans le Readme du plugin. Mais ./ Test hedlew code> b> à partir du répertoire racine ou
../ braplatew test code> b> du répertoire contenant
Androidmanifest.xml code> Résultats dans:
n'a pas pu déterminer les dépendances de la tâche ': MyApp: TestDebug'. Code>
Il n'y a pas de tâche d'installation, mais il y a deux tâches préfixées avec l'installation. Vous devez fournir le nom de la tâche complète ou au moins suffisamment pour obtenir la gradle pour déterminer lequel vous parlez (par exemple, installd, ID ou tout le monde installdebug fonctionnera) p>
https://github.com/square/ gradle-android-test-test-plugin / numéros / 6 # Issuecomment-22881923 P>
Est mon build.gradle code> pas complet alors? Grâce à votre aide, je comprends maintenant que
./ gradlew installer code> fait référence au
build.gradle code> dans le répertoire racine du plugin, mais d'où vient "installdebug"? Lorsque j'essaie
gradle TestDebug code>, je suis toujours familier
ne pouvait pas déterminer les dépendances de la tâche ': MyApp: TestDebug'. Code>
Re: ne pouvait pas déterminer les dépendances de la tâche ': MyApp: TestDebug'. Les grades 1.7 n'est pas encore prise en charge.
... et c'est ainsi que vous faites l'enveloppe d'enveloppe 1.6: gradle.org/ DOCS / COURANT / UTILISEGUIDE / GRADLE_WRAPPER.HTML , puis exécutez Wrapper pour grades (pas ./gradlew wrapper)
Ce problème est suivi sur GitHub et un correctif sort très bientôt. Au moment où vous lisez ceci, c'est probablement déjà déjà disponible.