Jvm opciones en android cuando se ejecuta gradlew test

Tengo un proyecto que utiliza Robolectric para el propósito de prueba de unidad. Este proyecto utiliza Robolectric 3.0 y necesita agregar opciones -noverify y -noverify en las opciones de Virtual Machine.

En Android Studio, creé la nueva configuración de JUnit en Run > Edit Configurations... y luego establecer las VM Options en -ea -noverify . Con esta manera yo éxito para ejecutar mi prueba de unidad. Esta es la imagen de mi configuración, ver aquí

Sin embargo, para el despliegue continuo, necesito ejecutar la prueba de unidad con línea de comandos. Así que utilizo ./gradlew test para ejecutar la prueba de unidad. También agrego org.gradle.jvmargs=-ea -noverify gradle.properties archivo gradle.properties . Desafortunadamente, no funciona. Puedo ejecutar la prueba de unidad, pero tengo java.lang.VerifyError y creo que gradle.properties no fue carga.

Por lo tanto, mi pregunta es, ¿cómo hacer gradle.properties carga o sabes alguna manera de arreglar mi problema de opciones de vm?

Ya se ha respondido, pero esto puede ser una solución más fácil:

En el archivo build.gradle los módulos de aplicación en el cierre de Android, agregue esto.

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

He encontrado que podemos agregar este bloque a la aplicación build.gradle para resolver este problema

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

DevDebug es mi variante de construcción.

Tal vez esto

  ./gradlew -Dorg.gradle.jvmargs="-ea -noverify" test 
  • ¿Cómo sobreescribir la URL del repositorio de dependencia de Robolectric?
  • Junit testing con gradle para un proyecto android
  • './gradlew -Dtest.single = SimpleTest test' ejecuta todas las pruebas que tengo
  • JaCoCo no trabaja con pruebas Robolectric
  • Robolectric lanza Recursos $ NotFoundException al intentar acceder al recurso en la carpeta raw
  • Uso de activos en pruebas roboeléctricas
  • Probar rutinas de procesamiento de imágenes con robolectric
  • Uso de PowerMock y Robolectric - IncompatibleClassChangeError
  • Robolectric 2.1 y Eclipse
  • ¿Cómo probar la visibilidad de un elemento del menú Opciones en Robolectric?
  • ¿Dónde se escribe la salida de registro cuando se utiliza Roboelectric + Roboguice?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.