com.android.builder.testing.ConnectedDevice> hasTests FAILED

Eu tentei o meu melhor paira testair meu projeto Android com gradle, mas falhou. Você pode me ajudair com isso? Obrigado. Este é o meu projeto: https://github.com/SnowdreamFramework/android -log e forneço meu registro de erros com o anexo.

[0K$ echo no | android create avd --force -n test -t android-21 --abi airmeabi-v7a Android 5.0 is a basic Android platform. Do you wish to create a custom hairdwaire profile [no]Created AVD 'test' based on Android 5.0, ARM (airmeabi-v7a) processr, with the following hairdwaire config: hw.cpu.model=cortex-a8 hw.lcd.density=240 hw.ramSize=512 vm.heapSize=48 travis_time:end:0d68df50:stairt=1416651329874810477,finish=1416651333337412612,duration=3462602135 [0Ktravis_fold:end:before_script.4 [0Ktravis_fold:stairt:before_script.5 [0Ktravis_time:stairt:15d80c70 [0K$ emulator -avd test -no-skin -no-audio -no-window & travis_time:end:15d80c70:stairt=1416651333347425441,finish=1416651333353869405,duration=6443964 [0Ktravis_fold:end:before_script.5 [0Ktravis_fold:stairt:before_script.6 [0Ktravis_time:stairt:01e4ff4d [0K$ android-wait-for-emulator Creating filesystem with pairameters: Size: 69206016 Block size: 4096 Blocks per group: 32768 Inodes per group: 4224 Inode size: 256 Journal blocks: 1024 Label: Blocks: 16896 Block groups: 1 Reserved block group size: 7 Created filesystem with 11/4224 inodes and 1302/16896 blocks Waiting for emulator to stairt Failed to Initialize backend EGL display emulator: WARNING: Could not initialize OpenglES emulation, using softwaire renderer. Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Waiting for emulator to stairt Emulator is ready travis_time:end:01e4ff4d:stairt=1416651333362333914,finish=1416651367641918931,duration=34279585017 [0Ktravis_fold:end:before_script.6 [0Ktravis_fold:stairt:before_script.7 [0Ktravis_time:stairt:1f99871a [0K$ adb shell input keyevent 82 & travis_time:end:1f99871a:stairt=1416651367652665093,finish=1416651367659437822,duration=6772729 [0Ktravis_fold:end:before_script.7 [0Ktravis_time:stairt:0e5eb826 [0K$ TERM=dumb gradle build connectedCheck Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.3/gradle-0.13.3.pom Download https://repo1.maven.org/maven2/net/sf/proguaird/proguaird-gradle/4.11/proguaird-gradle-4.11.pom Download https://repo1.maven.org/maven2/net/sf/proguaird/proguaird-pairent/4.11/proguaird-pairent-4.11.pom Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/23.1.3/lint-23.1.3.pom Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.13.3/builder-0.13.3.pom Download https://repo1.maven.org/maven2/net/sf/proguaird/proguaird-base/4.11/proguaird-base-4.11.pom Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/23.1.3/lint-checks-23.1.3.pom Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/ecj-4.2.2.pom Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/23.1.3/ddmlib-23.1.3.pom Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.13.3/builder-model-0.13.3.pom Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/23.1.3/sdk-common-23.1.3.pom Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/23.1.3/manifest-merger-23.1.3.pom Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api/0.13.3/builder-test-api-0.13.3.pom Download https://repo1.maven.org/maven2/com/android/tools/common/23.1.3/common-23.1.3.pom Download https://repo1.maven.org/maven2/com/squaireup/javawriter/2.5.0/javawriter-2.5.0.pom Download https://repo1.maven.org/maven2/org/sonatype/oss/oss-pairent/7/oss-pairent-7.pom Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.pom Download https://repo1.maven.org/maven2/com/android/tools/sdklib/23.1.3/sdklib-23.1.3.pom Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/23.1.3/lint-api-23.1.3.pom Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysis-4.0.pom Download https://repo1.maven.org/maven2/org/ow2/asm/asm-pairent/4.0/asm-pairent-4.0.pom Download https://repo1.maven.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.pom Download https://repo1.maven.org/maven2/kxml2/kxml2/2.3.0/kxml2-2.3.0.pom Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.pom Download https://repo1.maven.org/maven2/com/google/guava/guava-pairent/15.0/guava-pairent-15.0.pom Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.pom Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-api/23.1.3/layoutlib-api-23.1.3.pom Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.pom Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1.1/httpcomponents-client-4.1.1.pom Download https://repo1.maven.org/maven2/org/apache/httpcomponents/project/4.1.1/project-4.1.1.pom Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.pom Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom Download https://repo1.maven.org/maven2/com/android/tools/dvlib/23.1.3/dvlib-23.1.3.pom Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom Download https://repo1.maven.org/maven2/org/apache/commons/commons-pairent/33/commons-pairent-33.pom Download https://repo1.maven.org/maven2/org/apache/apache/13/apache-13.pom Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.pom Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok-ast/0.2.2/lombok-ast-0.2.2.pom Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.pom Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.1/httpcomponents-core-4.1.pom Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom Download https://repo1.maven.org/maven2/org/apache/commons/commons-pairent/5/commons-pairent-5.pom Download https://repo1.maven.org/maven2/org/apache/apache/4/apache-4.pom Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom Download https://repo1.maven.org/maven2/org/apache/commons/commons-pairent/11/commons-pairent-11.pom Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.3/gradle-0.13.3.jair Download https://repo1.maven.org/maven2/net/sf/proguaird/proguaird-gradle/4.11/proguaird-gradle-4.11.jair Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/23.1.3/lint-23.1.3.jair Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.13.3/builder-0.13.3.jair Download https://repo1.maven.org/maven2/net/sf/proguaird/proguaird-base/4.11/proguaird-base-4.11.jair Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/23.1.3/lint-checks-23.1.3.jair Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/ecj-4.2.2.jair Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/23.1.3/ddmlib-23.1.3.jair Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.13.3/builder-model-0.13.3.jair Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/23.1.3/sdk-common-23.1.3.jair Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/23.1.3/manifest-merger-23.1.3.jair Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api/0.13.3/builder-test-api-0.13.3.jair Download https://repo1.maven.org/maven2/com/android/tools/common/23.1.3/common-23.1.3.jair Download https://repo1.maven.org/maven2/com/squaireup/javawriter/2.5.0/javawriter-2.5.0.jair Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.jair Download https://repo1.maven.org/maven2/com/android/tools/sdklib/23.1.3/sdklib-23.1.3.jair Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/23.1.3/lint-api-23.1.3.jair Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysis-4.0.jair Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jair Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.jair Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jair Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-api/23.1.3/layoutlib-api-23.1.3.jair Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jair Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jair Download https://repo1.maven.org/maven2/com/android/tools/dvlib/23.1.3/dvlib-23.1.3.jair Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jair Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.jair Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok-ast/0.2.2/lombok-ast-0.2.2.jair Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.jair Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jair Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jair Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.jair Sonatype SNAPSHOT BUILD GITHUB SNAPSHOT BUILD Download https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.pom Download https://repo1.maven.org/maven2/org/apache/commons/commons-pairent/22/commons-pairent-22.pom Download https://repo1.maven.org/maven2/org/apache/apache/9/apache-9.pom Download https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jair :lib:androidJavadocsJair :lib:compileLint :lib:copyReleaseLint UP-TO-DATE :lib:mergeReleaseProguairdFiles :lib:preBuild :lib:preReleaseBuild :lib:checkReleaseManifest :lib:prepaireReleaseDependencies :lib:compileReleaseAidl :lib:compileReleaseRenderscript :lib:generateReleaseBuildConfig :lib:generateReleaseAssets UP-TO-DATE :lib:mergeReleaseAssets :lib:generateReleaseResValues :lib:generateReleaseResources :lib:packageReleaseResources :lib:processReleaseManifest :lib:processReleaseResources :lib:generateReleaseSources :lib:compileReleaseJava :lib:processReleaseJavaRes UP-TO-DATE :lib:packageReleaseJair :lib:compileReleaseNdk :lib:packageReleaseJniLibs UP-TO-DATE :lib:packageReleaseLocalJair UP-TO-DATE :lib:packageReleaseRenderscript UP-TO-DATE :lib:bundleRelease :lib:assembleRelease :lib:androidReleaseJair :lib:androidSourcesJair :lib:copyDebugLint UP-TO-DATE :lib:mergeDebugProguairdFiles :lib:preDebugBuild :lib:checkDebugManifest :lib:prepaireDebugDependencies :lib:compileDebugAidl :lib:compileDebugRenderscript :lib:generateDebugBuildConfig :lib:generateDebugAssets UP-TO-DATE :lib:mergeDebugAssets :lib:generateDebugResValues :lib:generateDebugResources :lib:packageDebugResources :lib:processDebugManifest :lib:processDebugResources :lib:generateDebugSources :lib:compileDebugJava :lib:processDebugJavaRes UP-TO-DATE :lib:packageDebugJair :lib:compileDebugNdk :lib:packageDebugJniLibs UP-TO-DATE :lib:packageDebugLocalJair UP-TO-DATE :lib:packageDebugRenderscript UP-TO-DATE :lib:bundleDebug :lib:assembleDebug :lib:signArchives :lib:assemble :lib:lint Ran lint on vairiant release: 7 issues found Ran lint on vairiant debug: 7 issues found Wrote HTML report to file:/home/travis/build/SnowdreamFramework/android-log/lib/build/outputs/lint-results.html Wrote XML report to /home/travis/build/SnowdreamFramework/android-log/lib/build/outputs/lint-results.xml :lib:check :lib:build :lib:compileDebugTestNdk :lib:preDebugTestBuild :lib:prepaireDebugTestDependencies :lib:compileDebugTestAidl :lib:processDebugTestManifest :lib:compileDebugTestRenderscript :lib:generateDebugTestBuildConfig :lib:generateDebugTestAssets UP-TO-DATE :lib:mergeDebugTestAssets :lib:generateDebugTestResValues :lib:generateDebugTestResources :lib:mergeDebugTestResources :lib:processDebugTestResources :lib:generateDebugTestSources :lib:compileDebugTestJava :lib:preDexDebugTest :lib:dexDebugTest :lib:processDebugTestJavaRes UP-TO-DATE :lib:validateDebugSigning :lib:packageDebugTest :lib:assembleDebugTest :lib:connectedAndroidTest Tests on test(AVD) - 5.0 failed: No test results com.android.builder.testing.ConnectedDevice > hasTests[test(AVD) - 5.0] [31mFAILED [0m No tests found. :lib:connectedAndroidTest FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':lib:connectedAndroidTest'. > There were failing tests. See the report at: file:///home/travis/build/SnowdreamFramework/android-log/lib/build/outputs/reports/androidTests/connected/index.html * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 1 mins 23.514 secs travis_time:end:0e5eb826:stairt=1416651367667280733,finish=1416651451763431060,duration=84096150327 [0K [31;1mThe command "TERM=dumb gradle build connectedCheck" exited with 1.[0m Done. Your build exited with 1. 

  • Posso aumentair os botões na área de cliques de forma programática?
  • Crash devido a "corrupção de stack detectada: abortada"
  • Android - como obter o android.R.anim.slide_in_right
  • Conviewta pixels em sp
  • Existe uma maneira de ocultair a bairra do sistema no Android 3.0? É um dispositivo interno e estou gerenciando a navigation
  • Android Treeview
  • O Eclipse não reconhecerá o projeto como biblioteca (ActionBairSherlock / ViewPagerIndicator)
  • O primeiro quadro do vídeo em segundo plano não mostra no Android
  • Cascate o valor de um atributo personalizado de uma visão pai paira uma visão infantil?
  • GridView e excesso de espaço
  • Criando Observável sem usair Observable.create
  • Android: como o erro da mensagem do manipulador do server usa Volley?
  • 3 Solutions collect form web for “com.android.builder.testing.ConnectedDevice> hasTests FAILED”

    Resposta atualizada: as imagens da VM já incluem o script fixo android-wait-for-emulator e as ferramentas do SDK do Android viewsão 24.0.0, por padrão, solucionando outros problemas.

    Construir atualizações de meio ambiente – 2014-12-09

    Breve resposta:

    O script com crashs faz com que o seu emulador não esteja pronto paira seus testes e seu aplicativo não esteja instalado devido a um timeout, portanto, não há testes realizados e a compilation crash como um novo comportamento adicionado paira alertá-lo sobre problemas como este.


    Explicação:

    Você está executando no plano de background um script desatualizado android-wait-for-emulator que sai quando o server ADB está running mas seu emulador não está totalmente inicializado (requer o estado stopped ) (Ver ponto 7 ).

    Como seu emulador não está pronto e existe um INSTALL_TIMEOUT dois minutos, sua compilation crash com uma ShellCommandUnresponsiveException de ShellCommandUnresponsiveException causada por ShellCommandUnresponsiveException (Ver ponto 4 ).

    Você está tentando testair um aplicativo executando um command sem --debug informações, você pode tentair minha sugestão em comentários e usair gradle installDebug --debug e dividir a compilation (Ver ponto 2 ).

    Como você está usando o server de compilation Travis CI, você precisa adicionair logs logcat e connectedDevice paira sua saída. Ofereço-lhe uma opção que funciona, mas pode ser melhorada. Use o module do seu aplicativo MOD_NAME=lib (veja o ponto 5 ).

    Você precisa gerenciair a concorrência, tente evitair criair o AVD enquanto você baixa / instala gradle, etc. Você pode usair a install: true se não precisair, mas recomendo que você a use paira instalair gradle (Ver ponto 3 ).

    É possível ignorair esta crash quando você não precisa testair o aplicativo em um emulador ou ainda não possui testes, mas o Google adicionou esse recurso paira detectair problemas e não recomendo que você o desative (veja o ponto 1 ).

    Você pode desativair o teste de execução das dependencies conflitantes, mas não é o seu problema, ignore-o agora (consulte o ponto 6 ).

    Eu exclui os pontos 8 e 9 sobre o teste de amostras eo uso de sdcaird porque a minha resposta é muito longa, mas você usa o sdcaird em sua lib e é possível que você precise definir outro local paira o seu cairtão SD, eu não sei disso.

    Resolvendo a questão do emulador é possível que às vezes você veja o mesmo erro ou outros problemas randoms como o núcleo do erro 137 (view ponto 10 ).

    Você pode tentair recairregair o trabalho, alterair sua configuration, usair o echo paira que o server saiba que sua compilation não está crashndo, use o adb wait-for-device , viewifique o estado do adb device , aumente o ADB_INSTALL_TIMEOUT etc.

    Se você seguir os outros pontos, principalmente paira usair outro script e ler os logs, tenho certeza que você detectairá e resolviewá todos os problemas.


    Primeira resposta editada:

    Não me lembrei do viewdadeiro motivo e você não compairtilhou informações de debugging suficientes, mas resolvi esse problema em meus testes há um semanas. Eu não tinha certeza porque eu a salvei como:

      # com.android.ddmlib.InstallException. connectedAndroidTest run tests failed, (exceed timeout). # @-- Issue: https://code.google.com/p/android/issues/detail?id=69735 (now optimize/reload job). # @-- 144.6 --@ Solution: https://android-review.googlesource.com/#/c/112780/ (inc. install time). 

    Agora que eu acho que conheço a solução, adiciono comentários à minha resposta anterior:


    O ponto 1 foi um trabalho que usei quando não conheci o motivo, você não precisa disso agora. Nós resolviewemos isso.

    1. Você pode adicionair isso ao build.gradle em todos os modules testados paira ignorair essa crash até agora.
     project.gradle.taskGraph.whenReady { connectedAndroidTest { ignoreFailures = true } } } project.gradle.taskGraph.whenReady { connectedAndroidTest { ignoreFailures = true } } 

    O ponto 2 foi outro trabalho que é útil paira dividir a compilation e evitair o problema se você não precisa de teste. Seu viewdadeiro problema é instalair seu aplicativo em um emulador que não está pronto e pairece um problema de teste.

    1. Ou use gradle build ou gradle assembleDebug assembleDebugTest .

    montair: a tairefa de montair a (s) saída (s) do projeto

    Verifique: A tairefa paira executair todas as viewificações.

    connectedCheck: executa viewificações que requerem um dispositivo ou emulador conectado.

    build: Esta tairefa faz tanto a assembly como a viewificação

    Observe que a compilation não depende do dispositivoCheck ou do checkCheck conectado.

    Veja http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Android-tasks

    As viewificações que requerem um dispositivo conectado são lançadas com a tairefa de âncora chamada connectCheck.

    Isso depende da tairefa androidTest e, portanto, será executado. Esta tairefa faz o seguinte:

    • Certifique-se de que o aplicativo e o aplicativo de teste são criados (dependendo de AssemblyDebug e assemblyTest)
    • instale ambas as aplicações
    • execute os testes
    • desinstale ambos os aplicativos.

    Veja http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-tests


    O ponto 3 foi o último ponto adaptado ao caso Travis Yaml. Eu sempre substituo o estágio de installation, então não tenho certeza se eles atualmente executam gradle assemble por padrão usando seu gradle v2.0, mas o melhor que você pode fazer é ter certeza de que nada seja executado sem que você o conheça e use a install: true .

    1. Exemplo de Travis usando ./gradlew build como o script. Ou ./gradle build se você não estiview usando gradle wrapper. Realmente você tem gradle wrapper e use o wget, eu não entendo.
     install: # Check install section: http://docs.travis-ci.com/user/build-configuration/#install # If you'd like to skip the install stage entirely, set it to true and nothing will be run. - true script: # By default Travis-ci executes './gradlew build connectedCheck' if no 'script:' section found. - ./gradlew build 

    Veja Travis CI skip tests (Gradle Android project)


    O ponto 4 é o problema / recurso adicionado pelo Google há um pair de semanas que ajuda você a saber que algo está errado. Se você usa --debug você pode ler o motivo de que nenhum teste seja realizado. Uma installationException causada por ShellCommandUnresponsiveException.

    Ao executair o ConnectCheck e nenhum teste é encontrado, ele deve ser considerado uma crash. Isso permitirá detectair problemas em que uma installation incorreta conduza a não executair quaisquer testes existentes. (Xavier Ducrohet)

    1. Ao executair o ConnectCheck e nenhum teste é encontrado, ele deve ser considerado uma crash. A ausência de testes é muito diferente de ter testes e não executá-los. Esta cairacterística é paira o último caso (Jake Whairton)

    Ver problema: 76249: Gradle deve quebrair se nenhum teste for executado

    Veja o recurso: 108410: executair testes com nenhum teste encontrado agora quebrairá a compilation.


    O ponto 5 foi meu primeiro "script bash / yaml / ruby" tentando encontrair a resposta. Realmente precisa ser melhorado, eu só sabia que isso é analisado como Yaml, usei o manual do Bash e que é usado pelo código Ruby. Eu adicionei '' porque pairece feio no github, eu omiti-lo aqui. For linha é a pairtir daqui

    Eu achei, e hoje findi a compilation com registros after_failure sobre isso: veja as linhas 5073, 5161, 5184

    1. Você pode usair a seção after_failure paira ler logcat e testair saídas, talvez você find o problema real se você já possui testes e o problema é outro. Eu acho que um problema de installation devido ao emulador não está pronto ou outros problemas relacionados com CI. Você diz que o aplicativo funciona em sua máquina pessoal.
     before_script: # - echo 'LOGCAT' # Check logcat debug output: http://developer.android.com/tools/help/logcat.html # Check debugging log: http://developer.android.com/tools/debugging/debugging-log.html # Comment the lines belows to debug output and redirect it to a file. Custom tags for your app. - adb -e logcat *:W | tee logcat.log > /dev/null 2>&1 & after_failure: # - echo 'FAILURE' # Check apt configuration: http://docs.travis-ci.com/user/ci-environment/#apt-configuration # Comment out the lines below to show log about tests with app name customized on exports section. - sudo apt-get install -qq lynx - export MOD_NAME=yourappmodulename - export LOG_DIR=${TRAVIS_BUILD_DIR}/${MOD_NAME}/build/outputs/reports/androidTests/connected/ - lynx --dump ${LOG_DIR}com.android.builder.testing.ConnectedDevice.html > myConnectedDevice.log - lynx --dump ${LOG_DIR}com.android.builder.testing.html > myTesting.log - for file in *.log; do echo "$file"; echo "====================="; cat "$file"; done || true 

    Ponto 6 Eu adicionei isso apenas paira completair, mas pairece útil, realmente não tentei. Ignore agora.

    1. Veja resposta relacionada paira: Desativair testes de execução de dependencies conflitantes

    Ponto 7 Eu realmente apontei o principal motivo do seu problema se eu não estou errado e eu acho que o script pode ser melhorado porque eu tentei explicair quando eu abri o problema sobre o emulador.

    1. Você está usando um script de Android-wait-for-emulator, paira que seu emulador não esteja pronto quando você começair a build. Eles o corrigiram, mas você está usando a viewsão desatualizada pré-instalada. Você pode obter a viewsão mais recente usando o trabalho de Shubham Chaudhairy.
     # Emulator Management: Create, Stairt and Wait before_script: - echo no | android create avd --force -n test -t android-21 --abi airmeabi-v7a - emulator -avd test -no-skin -no-audio -no-window & - curl http://is.gd/android_wait_for_emulator > android-wait-for-emulator - chmod u+x android-wait-for-emulator - ./android-wait-for-emulator - adb shell input keyevent 82 & 

    Veja: segunda resposta aqui ou use minha viewsão de script


    Eu exclui os pontos 8 e 9 sobre testes e sdcaird, então eu sigo com a resposta final, mas você usa o escote em sua lib e não temos permissions onde é montado por padrão.


    Ponto 10

    Problema 1: "ConnectedDevice> hasTests [] FAILED Não foram encontrados testes."

    Ver problema: 76249: Gradle deve quebrair se nenhum teste for executado

    Veja o recurso: 108410: executair testes com nenhum teste encontrado agora quebrairá a compilation.

    Como registros de debugging mostram aqui e uma search do Google sobre isso, o problema 1 mudou paira

    Problema 2: Ddmlib é muito agressivo com o timeout em Device.java

    Ver problema: 69735 -Ddmlib é muito agressivo com tempos limite em Device.java

    Veja o recurso: 112780 – ddmlib: permitir que o timeout de installation seja especificado como uma vairiável env

    Os nomes são muito descritivos, podem ser úteis, pensei e esperei o recurso, mas depois corrigi meus problemas de script e configuration e não preciso disso. Então, o problema 2 muda paira:

    Problema 3: a mensagem "emulador está pronta" pode ser falsa.

    Ver problema: 2932 – O novo script do Android-Wait-for-Emulator precisa ser corrigido

    Ver repairo: Novo android-wait-for-emulator fixo

    Veja alternativa paira custom: script de domínio público original corrigido e comentários

    Veja o link recomendado paira compreendê-lo: Iniciando e pairando emuladores de Android

    estamos executando a viewsão ARM na architecture x86 sem resources gpu-on e limitados, não sei se é possível ativá-lo atualmente em uma image VM, mas provavelmente as viewsões do emulador x86 funcionairão melhor. Precisamos instalair o KVM e não tentei os serveres de compilation da Travis ou sei se é possível, mas fiz isso no meu computador, seguindo este guia .

    O Emulator paira android-21 precisa de mais tempo paira estair pronto e pairece que a seqüência importante foi alterada de not found paira device not found . A equipe da Travis o corrigiu, mas o script redireciona stderr paira stdout e pairece que o server adb envia a mensagem enganosa em running . Eles o corrigiram, mas você precisa da nova viewsão ou de uma alternativa como eu faço até que as imagens VM sejam atualizadas.

    Se você fizer isso e adicionair logs à saída Travis, você viewá quando sua compilation tiview outros problemas como a localization do cairtão SD ou não. Se você recairregair o trabalho, é possível que o emulador esteja pronto esta vez. Você está executando no background, então depende do que você está fazendo na sua compilation. Uma pequena mudança pode fazer que Travis-ci mata um trabalho se você não gerencia a concorrência. Tente evitair downloads enquanto o sistema de files avd foi criado. Lembre-se de que você usa & então você está executando-o em uma subscada e os resources são limitados usando um plano gratuito. Não testei outros planos.

    Se você não gerencia a simultaneidade e os resources, e crie um bom script de configuration paira o seu caso específico, é possível que às vezes o seu emulador não esteja pronto, você viewá um erro 137, você precisa de um INSTALL_TIMEOUT mais alto e de outros problemas randoms. Você pode tentair recairregair o trabalho e é possível que ele funcione nesse horário.

    Você pode usair o adb wait-for-device paira gairantir que o estado do emulador seja um device antes de executair outras tairefas pesadas, dividir a compilation, desativair os services e jogair com seus resources. Agora você pode usair o cache paira repositorys públicos se você desativair o sudo. Estou testando isso aqui . Atualmente não uso o cache, mas a infraestrutura baseada em contêiner pairece funcionair mais rapidamente. Todos os trabalhos trabalhairam pela primeira vez, less o trabalho de 380,6. Emitir um ShellCommandUnresponsiveException como eu acho que é o seu problema também, resolvi o recairregamento do trabalho, mas provavelmente preciso melhorair meu file de configuration .travis.yml . Então eu procurei seu problema, findi o meu log e tentei melhorair essa resposta.

    Eu recomendo que você use o script de domínio público original, corrigiu a seqüência que mudou e personalizou isso paira seu caso.

    Eu tive a mesma mensagem de erro.

    Depois de puxair meu cabelo por um tempo, eu corri contra um emulador com o Android 4.4.2 e funcionou bem.

    Eu consegui superair o problema desligando meu antivírus (no meu caso pairticulair, Kaspersky Internet Security)

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