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ó.
- Navegación anterior separada para un buscador de vistas con pestañas en Android
- Cómo manejar arrastrar en una aplicación de ajedrez Android?
- Intercambio de la Cámara2 Parte delantera y trasera sobre la marcha
- ¿Cómo puedo manejar múltiples clientes conectados a un servidor mediante sockets?
- Android Studio: ¿Cómo excluir el módulo google-services en el sabor del producto?
- Cómo obtener valor almacenado en ArrayList <HashMap <clave, valor >>?
- Android WifiManager getScanResult se queja Necesita el permiso ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION aunque el permiso declarado
- Obtener el nombre de archivo detrás de una url amigable en Java
- ¿Puede Android Studio extraer automáticamente las referencias de un archivo XML de diseño en el archivo de actividad java?
- La biblioteca de ActionBarSherlock está llena de errores después de ser importada
- Cómo crear un nombre de usuario y contraseña de pop-up en Android
- Dos tipos de parámetros diferentes (cast Object to Type)
- ¿RestKit en android?
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.
Echa un vistazo a este artículo: http://blog.pboos.ch/2011/06/coverage-fo-android-tests/
EDIT: Enlace actualizado: https://github.com/pboos/blog.pboos.ch/blob/master/_posts/2011-06-29-coverage-fo-android-tests.markdown
- Utilizando puerto serie RS-232 en android?
- Primavera RestTemplate HTTP Post con parámetros causa error 400 solicitud incorrecta