2011-08-19 35 views
6

Esta es mi clase de prueba:¿Cómo puedo acceder a los recursos sin procesar en los proyectos de prueba de Android?

public class AndroidTunerTest extends 
     ActivityInstrumentationTestCase2<AndroidTunerActivity> { 
    [...] 
} 

pero no puedo acceder al contexto de mi proyecto de prueba, que sólo puede acceder el contexto de la Actividad quiero probar. Así que no sé leer los recursos de la misma manera se ha mencionado aquí:

Android how to get access to raw resources that i put in res folder?

no quiero agrupar todos los recursos de pruebas en mi aplicación principal, ya que la prueba tiene archivos muy grandes, que no son relevantes para la aplicación real.

¿Qué puedo hacer?

Respuesta

4

¡Gracias ...

this.getInstrumentation().getContext().getResources().openRawResource(R.raw.blah_blah); 

Me tomó un poco de depuración y analizando el árbol de herencia ActivityInstrumentationTestCase2.

+1

Si no necesita una actividad, puede probar con una subclase de 'InstrumentationTestCase'. –

+1

Si está utilizando el corredor JUnit4 (no es el caso sino para futuros visitantes), use 'InstrumentationRegistry.getContext(). GetResources ...' –

Cuestiones relacionadas