La cobertura externa de Api de Android no viene
He estado intentando de pasado 1 mes para deducir el informe de la cobertura del código de mi proyecto androide que incluye los tarros externos. (Estoy funcionando en ADT20). Siempre que corro
Ant emma debug install test
Muestra una cobertura del 100% de mi proyecto de Android, pero el informe de cobertura no contiene el paquete y las clases de mis tarros externos. ¿Puede alguien ayudarme a obtener el reporte de cobertura de paquetes y clases en frascos externos, ya sea por emma ant construir o cualquier herramienta de cobertura de código de Android, que nunca consigue mi trabajo.
Gracias
- ¿Cómo construyo un proyecto de Android usando Ant? (IntelliJ IDE)
- Quiero compilar manualmente un proyecto de Android, pero no tengo idea de cómo usar Ant
- Utilizar Ant para crear un proyecto y ejecutar la aplicación Android de JUnit Test, pero falla la prueba Ant Junit
- Scala - Android App build falla
- Android Ant se basa en un proyecto con dos carpetas de origen
- La cobertura del código de Android falla debido a CNF Exception for org.junit.Test
- Proyectos de la biblioteca de Android
- Android ant error: nombre del directorio de recursos no válido: ./bin/res\crunch
El SDK más reciente utiliza emma poniendo emma delante de la compilación:
ant emma debug install ant emma debug install test
El primero se ejecuta desde su director de proyecto, el segundo el directorio de prueba. Si lo hace, se generará el informe completo de cobertura.
Para más información vea este enlace
El ADT r20-preview resuelve este problema dando acceso a la classpath completa de los proyectos probados y sus proyectos de biblioteca:
http://tools.android.com/download/adt-20-preview
Esto le proporcionará informes de cobertura de código en sus proyectos de biblioteca, pero tendrá que modificar el destino de prueba de build.xml para adjuntar los archivos de origen también.
Vea este adjuntar el código fuente del proyecto de la biblioteca de Android al informe Emma (ant, emma) para obtener más información sobre cómo incorporar la cobertura de prueba emma para sus proyectos de biblioteca por el momento.
Ejemplo-build.xml:
<emma> <!-- Grantland: Attach Android library project sources to the emma report --> <report sourcepath="${tested.project.absolute.dir}/${source.dir};${tested.android.library.source.dir}" verbosity="${verbosity}"> <!-- <report sourcepath="${tested.project.absolute.dir}/${source.dir}" verbosity="${verbosity}"> --> <!-- TODO: report.dir or something like should be introduced if necessary --> <infileset dir="."> <include name="coverage.ec" /> <include name="coverage.em" /> </infileset> <!-- TODO: reports in other, indicated by user formats --> <html outfile="coverage.html" /> </report> </emma>
Ant.properties:
Esta puede ser una lista delimitada por punto y coma de directorios
tested.android.library.source.dir=../library/src;etc
- En el Listener del llamador llamado dos veces
- ¿Qué es una buena práctica de tratar con algunas excepciones HTTP de tiempo de ejecución?