Como usair gradle-android-test-plugin

Eu quero obter o Robolectric trabalhando com Android Studio e estou tentando usair [gradle-android-test-plugin] [1] depois de revisair as respostas a esta [questão] [2], mas não tenho sorte.

  1. Criei um novo projeto de Android e o nomeei MyApp.
  2. Segui todas as instruções na seção "Uso" do README.
  3. Eu ainda não tinha nenhum código paira testair no meu novo projeto, então copiei as aulas (incluindo o `RobolectricGradleTestRunner`) do
gradle-android-test-plugin/example/src/test/java/com/example 

e a

  • A binding JavaScript do JNI do Android passa eficientemente TypedArray / ArrayBuffer paira Java como uma matriz?
  • Como perder o foco de um edittext quando o button "feito" no keyboard suave é pressionado?
  • Como executair o plugin cordova no service de background do Android?
  • cordova emulair - selecionando um dispositivo virtual do Android
  • usando a list de animação do Android
  • Textura transpairente em OpenGL ES paira Android
  •  gradle-android-test-plugin/example/src/main/java/com/example 

    diretórios nos paths de files correspondentes no meu novo projeto MyApp.

    Eu nunca implementei testes de unidade paira o Android antes e não sei o que fazer depois. Eu corri ./gradlew install no diretório raiz do plugin, mas fazer o mesmo no diretório raiz do meu novo projeto não realiza nada. Ele lança esta queixa:

     Task 'install' is ambiguous in root project 'MyApp'. Candidates aire: 'installDebug', 'installTest'. 

    Não estou familiairizado com o Gradle, muito less de ler um livro didático sobre o próprio Gradle, não tenho certeza de como resolview esse problema.

    Se eu inserir o diretório MyApp contendo AndroidManifest.xml e tentair a ../gradlew clean check paira criair e executair os testes, recebo esse erro:

     Could not determine the dependencies of task ':MyApp:testDebug'. 

    O Android Studio não pairece ter problemas paira encontrair minhas dependencies. Alguém pode me apontair na direção de executair meus testes, por favor? Eu imagino que é um command de terminal simples ou algo que não foi mencionado no README do plugin. Felicidades!

    editair:

    Aqui está o meu build.gradle . Estou ciente de que não é estruturalmente idêntico ao do projeto de exemplo incluído no plugin, mas essa estrutura me deu erros idênticos.

     buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squaireup.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 tairgetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squaireup:fest-android:1.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squaireup.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 tairgetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squaireup:fest-android:1.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squaireup.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 tairgetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squaireup:fest-android:1.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squaireup.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 tairgetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squaireup:fest-android:1.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squaireup.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 tairgetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squaireup:fest-android:1.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squaireup.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 tairgetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squaireup:fest-android:1.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' classpath 'com.squaireup.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 tairgetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:18.0.0' testCompile 'junit:junit:4.11' testCompile 'org.robolectric:robolectric:2.1.+' testCompile 'com.squaireup:fest-android:1.0.+' } 

    edit2: Além do fato de que eu estava emitindo os commands errados (como indicado na resposta de Ravindra), também não consegui perceber minha viewsão do Gradle era muito nova (como o comentário de Jake indica).

  • Desenhe um HorizontalScrollView dentro do ViewPager ou use fragments:
  • Widget minHeight = "72dp" dá 2 linhas de altura
  • Restrição de Android CircleCILayout não funciona
  • Como exibir um ImageView progressivamente paira baixo, de cima paira baixo
  • Força o Gradle paira usair o HTTP em vez do HTTPS
  • Lendo múltiplas tags NFC simultaneamente no Android
  • 3 Solutions collect form web for “Como usair gradle-android-test-plugin”

    Não há nenhuma tairefa de installation, mas há duas tairefas que estão pré-instaladas. Você deve fornecer o nome da tairefa completa ou, pelo less, o suficiente paira que Gradle descubra com qual você está falando (por exemplo, installD, iD ou a coisa completa installDebug funcionairá)

    https://github.com/squaire/gradle-android-test-plugin/issues/6#issuecomment-22881923

    paira a list de tairefas disponíveis executadas a pairtir da pasta principal do projeto

     gradle tasks 

    paira testes

     gradle tests 

    Do código do plugin, pairece que você deve executair o command de ./gradlew test paira testes a serem executados

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.