Prueba de unidad automatizada para Android / Ant

Tengo un proyecto de Android y pruebas JUnit en mi código.

Quería saber si hay una tarea hormiga para ejecutar algunas pruebas.

De hecho, tengo varias pruebas clásicas que se ejecutan con JUnit para probar varios métodos, y algunas pruebas que necesitan un emulador de Android o por lo menos deben ejecutarse en un dispositivo Android.

Como no encontré ninguna documentación, quería saber si es posible hacer ese tipo de cosas.

Me gusta

Junit-android dir = "." …

Muchas gracias por tu ayuda y tiempo.

Sólo para ser claro, porque he buscar en la web y no encontró muchas cosas, así que espero que pueda ayudar.

Tengo un proyecto de Android que no contiene actividades.

Archivo build.xml real:

  1. Compilar código fuente java
  2. Me genera un archivo .jar.
  3. Necesito ejecutar algunas pruebas definidas en mi proyecto / tests / carpeta, usando la biblioteca generada anterior. Estas pruebas deben ejecutarse en un dispositivo emulador que utiliza un archivo de construcción ANT, sin depender de Eclipse.

Proyecto:

  • Src (código fuente java)
  • Gen
  • compartimiento
  • Res
  • Pruebas (proyecto de prueba de Android)
  • AndroidManifest.xml
  • Build.xml

El proyecto de prueba generado contiene un build.xml que se ha generado automáticamente utilizando el comando android update . Lamentablemente, no hay ninguna tarea "run-tests". ¿Y cómo especifico que me gustaría usar mi biblioteca para esas pruebas?

Todo lo que necesitas para crear y ejecutar proyectos de prueba de Android desde la línea de comandos, proporcionados por Google mismo 😉 http://developer.android.com/tools/testing/testing_otheride.html

La línea de comandos que necesita es algo así como:

adb shell am instrument -w <test_package_name>/<runner_class> 

Para llamar a Ant, utilice la tarea <run-tests/> , descrita aquí.

Crear un objetivo en su build.xml como este

 <target name="run-tests"> <test-junit includedTests="pathToPackageContainingTests}/*.class" /> </target> 

Entonces usted puede simplemente hacer esto

 ant clean release run-tests 
  • ¿Cómo puedo ejecutar una sola prueba con gradle android
  • Robolectric + rxJava + retrofit Segunda llamada lanza java.io.InterruptedIOException
  • Prueba de un ContentProvider personalizado en Android
  • ¿Hay un comando ADB para habilitar / deshabilitar datos móviles? (Dispositivo enraizado)
  • Prueba de suscripción en Android: elemento no encontrado
  • Android Marshmallow Permisos de Pruebas
  • Destruye y reinicia la actividad con la biblioteca de soporte de pruebas
  • ¿Cómo puedo ejecutar el código en el hilo de la interfaz de usuario en una prueba de Android JUnit sin una actividad?
  • Cómo detener y reiniciar una actividad en una prueba de instrumentación de Android?
  • Prueba de GPS en Android
  • Optimizar el esfuerzo de prueba de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.