Solución:
Con el nuevo Android Studio 1.2, puede ejecutar sus pruebas unitarias y ver la cobertura, todo dentro del IDE.
Primero, necesitará ejecutar sus pruebas unitarias en el IDE. (si ya puede, omita este paso)
Esta guía y demostración le ayudarán.
En segundo lugar, deberá crear una configuración de JUnit Run
Dentro de esta configuración, podrá elegir
- Tipo de prueba: “Todo en paquete”
- Paquete: [the package where your tests reside, eg: “com.myapp.tests”]
- Buscar pruebas: En todas las dependencias del módulo (podría ser diferente para su configuración)
- VM -opciones: -ea
- Directorio de trabajo: [your project’s directory]
- Utilice classpath de mod: [select your module]
Si tiene algún problema para crear su configuración de ejecución JUnit, debe visitar esta guía para obtener ayuda.
Por último, en la última versión de Android Studio, debería poder ejecutar su configuración JUnit-Run haciendo clic en el botón ‘Ejecutar con cobertura’.
En Android Studio 2.1.3, la etiqueta es Run Unit tests with Coverage
dónde Unit test
es el nombre de su configuración de prueba como se muestra en la siguiente captura de pantalla:
Hay tantas respuestas que muestran cómo postularse jacoco
plugin para el proyecto de estudio de Android, que está desactualizado y me hizo perder mucho tiempo para encontrar la solución para el estudio de Android recientemente (Mi estudio de Android es la versión 2.1.2).
-
Jacoco
El complemento está integrado para Android Studio gradle, lo que debe hacer es habilitarlo de la siguiente manera:
buildTypes { ... debug { testCoverageEnabled true } }
-
Después de hacer lo anterior, ejecute la tarea de prueba unitaria
./gradlew testDebugUnitTest
-
Luego cree archivos de cobertura:
./gradlew createDebugCoverageReport
-
Los archivos de cobertura se crearán bajo
<module>/build/reports/coverage/debug
carpeta, incluirindex.html
, que puede abrir con el navegador, yreport.xml
que puede utilizar para obtener un informejenkins jacoco plugin
u otras herramientas de integración continua.
Para aquellos que consiguieron Cobertura del 0% con jenkins jacoco plugin
, asegúrese de utilizar la versión correcta. cita de su sitio:
Desafortunadamente, JaCoCo 0.7.5 rompe la compatibilidad con los formatos binarios anteriores de los archivos jacoco.exec. El complemento JaCoCo hasta la versión 1.0.19 se basa en JaCoCo 0.7.4, por lo que no puede usar esta versión con proyectos que ya usan JaCoCo 0.7.5 o más reciente. El complemento JaCoCo que comienza con la versión 2.0.0 usa JaCoCo 0.7.5 y, por lo tanto, también requiere que esta versión se use en sus proyectos. Apéguese al complemento JaCoCo 1.0.19 o anterior si todavía usa JaCoCo 0.7.4 o anterior
¿Ha intentado utilizar el complemento Jacoco para obtener cobertura de código para su proyecto? Es un buen complemento que le brinda cobertura en función de su paquete o clases individuales. No estoy seguro de cómo configurar Jacoco para usar con Gradle desde que uso Maven. Revisa el enlace: y mira si te ayuda