2011-03-22 11 views
27

¿Cómo creo un proyecto de prueba de Android en Eclipse en el directorio del proyecto de destino /test?Creación de un proyecto de prueba de Android en Eclipse

Nota: Estoy haciendo mi propio Q + A para las personas de acuerdo con las preguntas frecuentes de Stackoverflow al responder su propia pregunta.

Respuesta

27

estoy usando Helios con la última versión actual de Android (10.0.1)

El Android Testing fundamentals se recomienda lugar las pruebas en la misma carpeta del proyecto como su carpeta src. Algunas personas le han recomendado que cree un nuevo proyecto de prueba en su propia carpeta para que no se empaquete en la apk. Miré dentro de mi apk y no creo que el material de prueba estuviera incluido (pero podría estar equivocado). Me gusta tenerlo en el mismo directorio que es más conveniente para el control de revisión: no necesita sincronizar dos proyectos cada vez.

Supongamos que queremos crear un banco de pruebas para el proyecto MyAndroidApp

Goto archivo .. Nueva .. .. Otro androide ... proyecto de la prueba Android

  • Set "Test Nombre del proyecto" para MyAndroidAppTest
  • para el blanco de prueba, seleccione "Un proyecto Android existente" .. Utilice el botón Examinar para seleccionar MyAndroidApp
  • Unselect "Utilizar ubicación por omisión". Esto cambia la ubicación de ser dentro del proyecto MyAndroidApp bajo el directorio tests
  • Haga clic en Finalizar

Cuando se está creando, si se obtiene un error de An internal error occurred during: "Refreshing workspace". (u otros errores) simplemente lo ignoran. Haga clic en Aceptar.

-Clean el proyecto MyAndroidApp

pesar de que el proyecto se encuentra en el directorio <workspace path>/MyAndroidApp/tests aparecerá como un proyecto normal de Eclipse en el explorador de paquetes. Limpiar el proyecto MyAndroidAppTest. Esto funcionó para mí.

EDITAR

Si subes a SVN en Eclipse (sincronizando el proyecto MyAndroidApp, no el proyecto MyAndroidAppTest) que necesita para hacer un poco más (acabo de hacer ahora). Así que cuando actualice su otra copia de trabajo, desplegará el directorio /tests. El proyecto MyAndroidAppTest no aparece automáticamente en el Explorador de paquetes. Así que debe ir a Archivo ... Importar ... Proyectos existentes en el área de trabajo .... Luego seleccione el directorio raíz buscando en su directorio <workspace path>/MyAndroidApp/tests y haga clic en Finalizar.

+0

Funciona bien. No hay problemas de SVN para mí. Estoy usando Ubuntu 10.04, Helios, Subclipse y Unfuddle. – user77115

+23

Cuando hago esto, obtengo el proyecto de prueba en un subdirectorio "MyAndroidAppTestTest" (sí, con dos pruebas) en lugar de "pruebas". – Kurt

+1

Gracias, hombre, acabas de dejar de estresarme. – pharaoh

1

Encontré aquí una solución muy detallada a este problema. Parece ser un error ADT.

http://jonblack.org/2012/11/24/creating-an-android-test-project-within-a-project

Sin embargo, al importar el proyecto de prueba de nuevo en el espacio de trabajo en el Trámite 5 me sale el siguiente mensaje de error:

java.io.FileNotFoundException: C:\projects\MyApp\com.myapp.test-test\project.properties (The system could not finde the file specified). 

simplemente cerrado el diálogo de error y el proyecto de prueba apareció en mi espacio de trabajo en el mismo nivel que mi proyecto de Android, pero la ubicación se estableció correctamente en MyApp/tests. Así que escribí una prueba, la ejecuté y funcionó.

Cuestiones relacionadas