ant coverage
obstante que hace un par de cosas, se compila con la instrumentación Emma, instala y ejecuta la prueba apk. No quiero que ejecute el conjunto de pruebas a través de la cobertura porque necesito ejecutarlo con algunos ganchos adicionales, y no quiero ejecutar el conjunto de pruebas grande dos veces. Hasta ahora he probado este
Target_Project/build.properties
emma.enabled=true
Test_Project/build.properties
emma.enabled=true
Luego, en una concha en ejecuto esto.
Target_Project$ ant debug
Target_Project$ adb install bin/Target_Project-debug.apk
Target_Project$ cd ../Test_Project/
Test_Project$ ant debug
Test_Project$ adb install bin/Test_Project-debug.apk
Test_Project$ adb shell am instrument -e coverage true -e coverageFile /sdcard/myFile.ec -w com.my_app.testproject/android.test.InstrumentationTestRunner
La respuesta es
Error: Failed to generate emma coverage. Is emma jar on classpath?
Entonces, ¿hay un truco para conseguir el apk de construir con las librerias Emma? Intenté invocar los objetivos creados en las plantillas sdk xml pero son "privadas". ¿Hay algo que este olvidando?
Gracias por la ayuda! – Justin
Puedo sentir tu frustración en esto :) Sin embargo, creo que estás siendo t oo duro en el equipo de Android. Si tuviera que reconstruir su archivo build.xml a través de 'android update project .' (cuando no hay un archivo build.xml en su proyecto), vería que la documentación obsoleta a la que se refiere se ha actualizado para referirse a los nombres de archivo actuales. Si hubiera generado su build.xml desde una versión anterior del SDK, probablemente haría referencia a los archivos más antiguos que desde entonces han sido renombrados. 'android update project' no modificará build.xml si no es necesario, de ahí la documentación desactualizada. – Joe
En el momento en que se escribió esta pregunta, este fue el resultado del proyecto de actualización de Android :(De ahí mi frustración. Tuve que desmantelarlo a mano. –