2010-10-10 11 views
8

Tengo un archivo XML en el directorio de activos de mi aplicación de prueba. Quiero acceder a este archivo desde el método de suite de la clase de prueba.android - acceder a los activos de la aplicación de prueba

es decir.,

pública suite de TestSuite estática() { corriente InputStream = // Parte del código que devuelve el activo }

Cualquier idea de cómo puedo hacer esto? Probé con Resources.Resources.getSystem(). GetAssets(), pero no hubo suerte :-(. Ayudar por favor.

Gracias adv, José

Respuesta

2
final AssetManager assetMgr = context.getResources().getAssets(); 

final InputStream fileIn = assetMgr.open("my_file.txt", AssetManager.ACCESS_STREAMING); 

podemos utilizar también este método link text para XML -file

+0

Hola Damian, gracias por la respuesta. – Joseph

+0

Hola Damian, gracias por la respuesta.
¿Cómo obtenemos el objeto de contexto aquí? porque el conjunto() es un método estático y la clase no hereda un contexto. – Joseph

+0

Intenta usar la prueba de Android, donde tienes TestActivity. Evert Activity extiende el contexto. –

26

Me encontré con el mismo problema con mi aplicación de prueba. Desafortunadamente, parece que getContext() en una clase de caso de prueba realmente devuelve el contexto de la aplicación bajo prueba. Para obtener el contexto del la aplicación de prueba en sí, debe heredar desde InstrumentationTestCase y luego llame al getInstrumentation().getContext() para obtener el contexto de la aplicación de prueba.

+0

¡Thx mikes, no entendí eso antes de su publicación! – Snicolas

+0

Funcionó para mí. ¡Gracias! –

+0

¿Puede proporcionar una muestra? getInstrumentation siempre devuelve null para mí. –

Cuestiones relacionadas