¿Cómo un proyecto de prueba de Android tiene visibilidad en las clases del proyecto principal?

StackOverflow https://stackoverflow.com/questions/6802411

  •  22-10-2019
  •  | 
  •  

Pregunta

Estoy tratando de entender cómo se pueden aplicar las pruebas en Android y he seguido este tutorial en el sitio de Google.

He creado un proyecto para la aplicación en sí a través del mago en IntelliJ. Luego creé un proyecto de prueba usando lo siguiente:

android create test-project -m ../TestableProject -n TestableProjectTests -p TestableProjectTests

He abierto el proyecto de prueba y eché un vistazo al MyActivityTest clase IT Generó automáticamente, sin embargo, parece incapaz de resolver la ubicación de MyActivity En el proyecto principal, por ejemplo, esto no funciona:

import com.example.MyActivity;

Mi pregunta es, ¿cómo puede el proyecto de prueba tener visibilidad en las clases del proyecto de aplicación principal que intenta probar? Puedo ver lo siguiente en el manifiesto del proyecto de prueba, pero eso no parece ayudar mucho:

<instrumentation android:name="android.test.InstrumentationTestRunner"
                     android:targetPackage="com.example"
                     android:label="Tests for com.example"/> 

¿Cómo puedo habilitar mi proyecto de prueba para ver mi proyecto de aplicación?

Gracias

¿Fue útil?

Solución

Encontré una respuesta que funcionó para mí.

Como estoy usando IntelliJ, necesitaba importar el proyecto de prueba en el proyecto principal como módulo. Utiliza los mismos archivos de proyecto, solo lo hace visible como un módulo para que los proyectos puedan verse entre sí

Documentado aquí: http://blogs.jetbrains.com/idea/2010/09/android-unit-testing-support/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top