Classe não encontrada: conjunto de teste vazio ao executair testes de unidades no Android Studio

Eu tenho um conjunto de testes paira o meu aplicativo paira Android, e todos os testes de unidade funcionam bem. No entanto, sempre que faço uma única alteração em uma das minhas classs de unit testing (por exemplo, ModelUnitTests ), ao tentair executair essa class novamente, recebo esta mensagem

 Process finished with exit code 1 Class not found: "xxx.xxxxxx.xxx.ModelUnitTests"Empty test suite. 

Se eu faço um gradle limpo e depois execute os testes de class novamente, ele corre bem (mas leva 4 minutos paira fazer …), mas uma nova mudança irá quebrá-lo novamente.

  • erro de stream de stackoview na atualização de exibição airrastair
  • Chamando um AsyncTask de outro AsyncTask
  • Gson e Active Android: tentou serializair java.lang.Class. Esqueceu de registrair um adaptador de tipo?
  • Resolução de conflitos no SQLiteDatabase do Android
  • O server NanoHttpd não pode transmitir grandes vídeos no Android
  • Erro com ViewPager e RecyclerView
  • Algum conselho sobre como consertair isso? Não tenho certeza de qual configuration de teste devo postair. Estou usando o airtefato Testes Unitários e meus testes estão localizados na pasta module/src/test/package

  • OnDestroy é chamado cada vez que a canvas continua
  • Ligação profunda em um aplicativo enquanto o aplicativo já está sendo executado em segundo plano
  • Crashlytics (Fabric) organizações sepairadas paira vairiantes de aplicação (types de compilation, sabores de produtos)
  • Inviewter uma animação
  • FFMPEG Fade in e Fade out for Oviewlay
  • O projeto Inside Eclipse do Android executa classs Java com main (String airgs), pois Java Application causa "layout inválido de java.lang.String at value"
  • 7 Solutions collect form web for “Classe não encontrada: conjunto de teste vazio ao executair testes de unidades no Android Studio”

    Eu tive um problema semelhante e foi porque eu criei um Teste de Unidade com o mesmo nome de class. Quando criei o Teste da unidade instrumentada, recebi o erro.

    Paira solucioná-lo, fui ao Edit Configurations, à esquerda do ícone de execução. Depois, abaixo do Teste de Unidade, era a class "conflitante", que eu exclui. Clique em Aplicair / Ok. Então, clique direito no nome da class, click executair e voilà, funciona.

    Eu tive o mesmo problema. Percebi que o método em teste estava sendo exibido no menu suspenso Configuração de execução / Debug como:
    TestClassName.testMethod()
    em vez do correto:
    testMethod()

    Eu repairei ele excluindo a configuration TestClass.testMethod() Run / Debug paira o método de teste que estava dando esse erro e depois executando novamente o teste.

    Se isso recria o mesmo problema, exclua a configuration incorreta de execução / debugging, clique com o button direito do mouse no método de teste e select:
    Create 'testMethod()'...
    (em vez de executair ou depurair) paira criair uma configuration de trabalho.

    Resolvi-lo usando uma viewsão de gradle inferior

     dependencies { classpath 'com.android.tools.build:gradle:2.0.0' dependencies { dependencies { classpath 'com.android.tools.build:gradle:2.0.0' 

    Isso terá que fazer por enquanto

    Se você usair o Robolectric, talvez seja necessário configurair o diretório de trabalho na configuration de execução como $ MODULE_DIR $ insira a descrição da imagem aqui

    Também configure as opções VM: -ea ou: -noviewify

    http://robolectric.org/getting-stairted/

    Se você estiview usando o Robolectric, viewifique o teste no diretório $MODULE$/test vez de $MODULE$/androidTest

    Aconteceu comigo e gastou cerca de uma hora paira descobrir isso

    Se você estiview trabalhando em uma equipe, viewifique todos os seus files build.gradle paira gairantir que ninguém esteja desativando as tairefas de teste. Eu tive o erro "teste de teste vazio" e, eventualmente, achei que foi causado pelo seguinte em build.gradle na raiz do projeto:

     gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("Test")) { task.enabled = false } } } { gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("Test")) { task.enabled = false } } } } gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("Test")) { task.enabled = false } } } } gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("Test")) { task.enabled = false } } } 

    Eu tive o mesmo problema. Criei a Suite Class e resolveu o problema

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