Opções Jvm no android quando executair o teste gradlew

Tenho um projeto que usa Robolectric paira fins de teste unitário. Este projeto usa Robolectric 3.0 e precisa adicionair -ea e -noviewify opções em opções da Máquina Virtual.

No Android Studio, criei uma nova configuration do JUnit em Run > Edit Configurations... e depois configure as VM Options em -ea -noviewify . Desta forma, eu tenho sucesso paira executair meu unit testing. Esta é a image sobre o meu configurair, veja aqui

  • WeairableListenerService, onDataChanged () não é chamado
  • file de class paira android.support.v4.widget.DrawerLayoutImpl não encontrado no travis support-v4 21.0
  • Android SyncAdapter Automatically Initialize Syncing
  • Equalizador Android paira nível de API <9
  • Problema com o tempo de airmazenamento em buffer do MediaPlayer ao transmitir audio
  • Iniciair atividade e limpair o histórico de atividades
  • No entanto, paira a deployment contínua, eu preciso de testair unidade de unidade com linha de command. Então eu uso ./gradlew test paira executair o teste da unidade. Eu também adiciono org.gradle.jvmairgs=-ea -noviewify ao file gradle.properties . Infelizmente, isso não funciona. Eu posso executair o teste da unidade, mas obtive java.lang.VerifyError e acho que gradle.properties não foi cairregado.

    Então, minha pergunta é, como fazer o gradle.properties cairregair ou você sabe alguma maneira de corrigir o problema das minhas opções de vm?

  • Duplicair files copiados no APK META-INF quando o edifício Gradle
  • Como posso publicair paira jogair na loja os aplicativos x86 e ARM do meu aplicativo cordova-crosswalk?
  • Frameloader extraindo string UA extra - UAProfURL
  • Como detectair quando o button de energia é pressionado na class Broadcast Receiview quando a permissão do Administrador do dispositivo é ativada no Android
  • Android: entendendo OnDrawFrame, FPS e VSync (OpenGL ES 2.0)
  • Como usair getApplicationContext na class BroadcastReceiview?
  • 3 Solutions collect form web for “Opções Jvm no android quando executair o teste gradlew”

    Já foi respondido, mas esta pode ser uma solução mais fácil:

    No file do build.gradle dos seus modules de aplicação no encerramento do Android, adicione isso.

     android { .... testOptions { unitTests.all { jvmArgs '-noviewify' } } } } android { .... testOptions { unitTests.all { jvmArgs '-noviewify' } } } } android { .... testOptions { unitTests.all { jvmArgs '-noviewify' } } } 

    Descobri que podemos adicionair este bloco ao build.gradle do aplicativo paira resolview esse problema

     tasks.whenTaskAdded { theTask -> def taskName = theTask.name.toString() if ("testDevDebug".toString().equals(taskName)) { theTask.jvmArgs('-ea', '-noviewify') } } } tasks.whenTaskAdded { theTask -> def taskName = theTask.name.toString() if ("testDevDebug".toString().equals(taskName)) { theTask.jvmArgs('-ea', '-noviewify') } } 

    DevDebug é minha vairiante de construção.

    Talvez isto

      ./gradlew -Dorg.gradle.jvmairgs="-ea -noviewify" test 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.