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.

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:

  1. ¿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 …

  2. ¿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!

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?

  1. 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

  2. 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.

  • OpenCV Native Samples no están construyendo
  • Error al generar el archivo final: Encontró un archivo duplicado para APK: LICENSE.txt
  • Eclipse se bloquea en DDMS post-create init
  • No se puede importar o crear un nuevo proyecto desde muestras o descargas en Android / Eclipse
  • Cómo ver la causa del accidente en el depurador de Eclipse
  • ¿Por qué falta el fragment_main.xml en el ADT Bundle 20140702?
  • Importación de CardView y RecyclerView (Android 5.0) en mi proyecto existente (eclipse)
  • Eclipse no muestra la ventana del administrador de Avd y el proyecto android
  • Java.lang.ExceptionInInitializerError en Android
  • ADT R22 - Proguard - No se puede encontrar la clase referenciada
  • Cómo arreglar el error setBeamPushUris?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.