Cobertura del código de prueba de Android, Eclipse

¿Hay una manera de ejecutar pruebas de unidad de Android de Eclipse de una manera que el instrumento de código y medir la cobertura del código de prueba?

Estoy buscando una manera sencilla de averiguar qué partes de mi aplicación no se han probado aún, arreglar los casos de prueba y ver si eso ayudó.

Descargo de responsabilidad: I'm an Atlassian

La herramienta Atlassian Clover también tiene soporte para Android: mide la cobertura tanto del código de aplicación como de las pruebas de unidad. Aunque en fase alpha, funciona bastante bien – funciona con Eclipse versión 3.6.2 y superior.

Si desea encontrar áreas de su aplicación que requieran mejoras, las siguientes características de Clover serán perfectas para esta tarea:

  • Tablero de instrumentos de Clover
  • Informe de Nube de cobertura
  • Informe TreeMap de cobertura
  • Explorador de Cobertura

Ah, y el Informe HTML Clover parece fantástico!

Compruebe esto: https://confluence.atlassian.com/display/CLOVER/Clover-for-Android

He sido utilizado EMMA (Android ya lo apoyan) para la cobertura de código (y android-junit-informe de los informes de prueba), aquí hay un resumen:

  • Crear proyecto de Android (o biblioteca)

Proyecto de actualización de android.bat -p proyecto -n mi_proyecto -t android-16

Proyecto cd

Ant emma clean debug

  • Crear un proyecto de prueba (vinculado a la biblioteca anterior)

Proyecto de actualización de android.bat –library .. \ project -p project_Test -n project_Test -t

  • En caso de que el proyecto principal no sea una biblioteca

Proyecto de Actualización de android.bat -m .. \ proyecto -p proyecto_Test -n proyecto_Test -t

Ant emma limpiar debug instalar I ddidn't utilizar 'prueba' ya que quiero ejecutar mi propio instrumento

Adb shell am instrumento -e cobertura true -e coverageFile sdcard / coverage.ec -w com..myproject.test / com.zutubi.android.junitreport.JUnitReportTestRunner

  • Extraer archivos del dispositivo (emulador)

Adb pull sdcard / junit-report.xml

Adb pull sdcard / coverage.ec

  • Generar informe XML (también puede generar informe html)

Java -cp emma.jar informe emma -r xml -in bin / coverage.em, coverage.ec

  • Generar informe HTML (también puede generar informe html)

Java -cp emma.jar informe emma -r html -in bin / coverage.em, coverage.ec

  • Uso de Post-builds (Jenkins):

    • Informe XML de JUnit
    • Informe de cobertura de Emma (dé el coverage.xml como entrada)

No necesita el emma.jar en libs

Compruébelo en mi blog

Instale EclEmma desde Eclipse Marketplace.

Si tiene <path to test project>/build.xml renombre el archivo.

Pude generar el informe de la cobertura de la prueba ejecutando el siguiente de la consola:

<path to android tools>android update test-project -m <path to app project> -p <path to test project> + Intro ,

cd <path to test project> + Intro ,

ant emma debug install test + Enter ,

Donde <path to android tools> es /opt/android-sdk-linux/tools/ en mi máquina – la carpeta donde está instalado android SDK.

Esto generó el archivo <path to test project>/bin/coverage.html .

Si obtiene un error de "JAVA_HOME incorrecto", ejecute gksu gedit /etc/environment + Introduzca , corrija JAVA_HOME , guarde el archivo, gksu gedit /etc/environment la sesión o reinicie e inténtelo de nuevo.

Fuente: http://blog.rabidgremlin.com/2010/11/19/android-tips-generating-a-coverage-report-for-your-unit-tests/

  • La conexión TLS que usa SSLSocket es lenta en el sistema operativo Android
  • Mejores prácticas de Android: vistas / actividades
  • Convierta el UTC a la hora local actual
  • Redes Android
  • Rellenar un ListView desde un ArrayList <HashMap <String, String >>
  • Cómo llamar a un método no estático de un método estático
  • Cómo minimizar las ocurrencias GC_FOR_ALLOC?
  • Encriptación AES 128 en Java Descifrado en PHP
  • Programación de Android Timer vs. scheduleAtFixedRate
  • Android Studio Gradle proyecto "No se puede iniciar el proceso de daemon / inicialización de VM"
  • Android restore instance state de un fragmento que está en backstack
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.