2009-10-01 12 views
7

Tengo archivos de datos utilizados como entrada para las pruebas de mi unidad. Estos archivos son bastante grandes y no quiero copiarlos cada vez que se ejecutan pruebas unitarias. Las pruebas se ejecutan sin implementación. Entonces, puedo ponerlos en una carpeta bajo mi solución, y ... ¿cómo obtener la ruta a mi solución (o probar el código fuente del proyecto) cuando se está ejecutando la prueba de la unidad?Prueba de unidad de Visual Studio: cómo acceder a archivos externos

Respuesta

0

Se puede utilizar:

Assembly.GetExecutingAssembly().Location 

en sus pruebas para obtener la ruta del ensamblado que contiene las pruebas unitarias.

+0

Proporciona la ubicación del archivo binario de la prueba de la unidad, pero sigo sin conocer la ruta a la raíz de la solución. – skevar7

+2

Esta respuesta es incorrecta. 'Assembly.GetExecutingAssembly(). Location' durante una prueba de unidad apunta a una carpeta de prueba temporal: el póster original necesita acceder a los archivos en la carpeta de su proyecto. –

3

Dado que puede ejecutar un proyecto de prueba de diferentes maneras (TD.NET, Visual Studio, R # etc.), la ruta utilizada para hacer referencia a las pruebas puede cambiar.

Por esta razón, inserto los archivos de prueba necesarios en mi ensamblaje de prueba y los dibujo desde allí.

0

Simple, haga la ubicación de los archivos configurable (y comprobable).

Luego, configúrelo en el código de prueba de la unidad o configúrelo a través de algún archivo de configuración.

Cuestiones relacionadas