Configurar la carpeta de prueba para las pruebas unitarias en el estudio de Android

He añadido una carpeta para las pruebas de unidad en mi proyecto de estudio de Android. La carpeta predeterminada es andoidTest, pero he añadido una nueva carpeta y un nuevo nombre en la prueba. ( Como pruebas de muestras roboeléctricas )

Cuando agrego la dependencia de prueba en mi build.gradle bajo módulo como

testCompile("junit:junit:${junitVersion}") testCompile ("org.robolectric:robolectric:${robolectricVersion}") 

No se agregan a las bibliotecas externas bajo proyecto, pero cuando uso la configuración predeterminada y uso androidTestCompile , puede agregar bibliotecas externas.

Entonces pensé que tal vez debería setRoot para las pruebas en gradle, así que seguí en la etiqueta android en build.gradle:

 sourceSets { androidTest.setRoot('src/test') } 

Pero todavía el problema se mantuvo. Puedo ejecutar las pruebas usando gradlew , pero las importaciones en las clases en la carpeta de prueba no se aplican, así como ninguna biblioteca externa para fines de prueba es visible.

¿Alguien tiene alguna solución para este problema?

Estaba buscando y no encontré respuesta que pensaba que ya cubría esto. Así que decidí crear uno nuevo para el futuro.

Respuesta Android Studio no está recogiendo las pruebas de unidad automáticamente ahora mismo. Sé que está previsto para la versión 1.3.

Así que tienes que cambiar el valor de los artefactos de prueba de Android Instrumental Tests a Android Instrumental Tests de Unit Tests en la ventana de herramientas Build Variants : Introduzca aquí la descripción de la imagen

Casi bien su script Gradle pero intente hacer eso:

 sourceSets { androidTest.setRoot('src/test') androidTest { java.srcDirs = ['src/test/java'] } } 
  • Prueba Robolectric se ejecuta en Android Studio, pero no por gradle en la consola
  • ¿Puede jmockit y robolectric coexistir?
  • Casos de prueba de unidad con JUnit + (Robolectric o Mockito o ambos en Android)
  • Robolectric 3.0: Mocking System.currentTimeMillis ()
  • Pruebas Robolectric que se ejecutan en Android Studio pero no en la línea de comandos
  • Múltiples problemas con la prueba Robolectric y ActionBarActivity
  • Gradle Robolectric Resources NotFoundException en pruebas
  • Importar correctamente el método AssertThat para Robolectric Test
  • Prueba de vistas personalizadas con Robolectric: Ancho y altura siempre son 0
  • Java.lang.ClassNotFoundException: android.R
  • Android - La cobertura de código de Jacoco ignora las pruebas Robolectric
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.