Estructura de directorios de proyectos de prueba de Android al usar Eclipse
Érase una vez, evité el desarrollo de Eclipse para Android. Y la vida era buena.
A lo largo del camino, adopte una convención originalmente soportada por las herramientas de compilación de la línea de comandos de Android, de tener un subdirectorio tests/
contenga el código de prueba (por ejemplo, MyProject/
siendo el hogar de la aplicación, MyProject/tests/
siendo el hogar del Banco de pruebas). Android hace un excelente trabajo de permitir que el código de prueba para residir en un proyecto separado, pero relacionados, y tenerlo como un subdirectorio mantuvo las pruebas lógicamente co-ubicado con el proyecto propiamente dicho.
- Depurar aplicaciones en una pestaña Galaxy 10.1
- Su proyecto contiene errores, por favor corrija antes de ejecutarlo
- Error al localizar un cuaderno para la interfaz
- Error al buscar el estilo mapViewStyle
- Uso de Xtend para el desarrollo de Android (de nuevo)
Ahora estoy cambiando a Eclipse, ya que necesito apoyarlo mejor para mis suscriptores. La única manera para mí de hacer un trabajo de calidad de apoyarlo es usarlo diariamente. Y, como tengo un quad-core con 4GB de RAM, Eclipse realmente empieza en menos de un minuto. Todos los derechos reservados
Sin embargo, la investigación preliminar sugiere que Eclipse no admite subproyectos (es decir, un proyecto Eclipse que tiene otro proyecto Eclipse en un subdirectorio).
Por lo tanto, mis preguntas son:
-
¿Estoy en lo cierto en esta evaluación, y si me equivoco, hay algún paso en particular que debo tomar para asegurar que Eclipse esté feliz? Me parece que Eclipse a veces puede ser un poco irritable …
-
¿Cómo organizan los desarrolladores de Android los proyectos de prueba en relación con el proyecto que se está probando? Peer directorios (por ejemplo,
MyProject/
para la aplicación,MyProjectTests/
para las pruebas)? Peer subdirectorios bajo alguna parte superior común objetivo (por ejemplo,MyProject/app/
para la aplicación de Android,MyProject/tests/
para el conjunto de pruebas?)? ¿Algo más?
BTW, estoy corriendo Eclipse 3.5.2, si eso importa.
¡Gracias!
- Eclipse no genera la carpeta .apt_generated de Butter Knife
- Eclipse utiliza la variable PATH antigua para ejecutar el proceso de línea de comandos en la tarea Gradle?
- No se puede importar ActionBar en Android App con compatibilidad con versiones anteriores
- Android - apk-signing: las entradas 'la cadena de certificados no está validada y las firmas w / oa timestamp
- Cocos2d-x referencia indefinida
- No puedo instalar mi propio apk generado
- ¿Hay alguna forma de imprimir el rastreo de la pila bajo demanda?
- Mercurial ignore-file para el desarrollo de Eclipse y Android
He estado creando proyectos de prueba con Eclipse 3.6.2 dentro de mi proyecto principal, tal como describen las herramientas de línea de comandos ( MyProject
y MyProject/test
son proyectos de Android que contienen una carpeta src). Puede crear este proyecto de prueba utilizando el Nuevo proyecto de prueba de Android, desmarcando "Ubicación predeterminada" y estableciendo la ruta.
Ninguno de mis proyectos es muy grande, pero el único problema que he tenido hasta ahora es que no se puede usar la carpeta MyProject/test
bajo el proyecto MyProject. Para poder hacer clic con el botón derecho y ejecutar como un caso de prueba, tiene que acceder a los archivos directamente desde el proyecto MyProjectTest. Para evitar que tenga problemas, puede agregar un filtro de recursos para ocultar la carpeta de prueba en Propiedades del proyecto> Recurso> Filtros de recursos.
Sin embargo, la investigación preliminar sugiere que Eclipse no admite subproyectos (es decir, un proyecto Eclipse que tiene otro proyecto Eclipse en un subdirectorio).
¿Qué problemas ha visto?
-
Depende de su conjunto de herramientas:
ADT> = v12 tiene actualmente soporte escamoso para "un proyecto dentro de un proyecto":
Creación de un proyecto de prueba de Android en Eclipse -
He intentado el testproject separado, y el directorio separado de la prueba, pero afaik "un proyecto dentro de un proyecto" acercamiento parece ser la manera del futuro.
Esto se debe a que AndroidManifest.xml se fusiona en el proyecto de prueba AndroidManifest.xml, está en la tubería para las próximas versiones de ADT.
- Cuando ejecuto mi código androide UIAutomator, muestra error
- Cómo transmitir contenido autenticado con MediaPlayer en Android