2010-08-02 28 views
7

Estoy escribiendo algunas pruebas de unidad y necesito poder acceder a un archivo externo. Supuse que podía colocar el archivo en mi solución, marcarlo para copiarlo en el directorio de salida y luego acceder a él a través de una ruta relativa. Desafortunadamente, parece que las pruebas unitarias se ejecutan en un directorio extraño.Dónde colocar los archivos de prueba para la prueba unitaria

Así, en lugar de correr de:

[MyUnitTestProjectFolder]\bin\Release 

que va desde:

[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out 

Mi pregunta es, ¿cómo puedo configurar el acceso a archivos externos que necesito para utilizar de mis pruebas de unidad ?

Tenga en cuenta que los archivos no son de texto. Son un formato de base de datos de archivo plano patentado (creado a partir de otra aplicación), por lo que la preparación de estos archivos "sobre la marcha" durante la prueba no es factible.

Respuesta

15

Puede hacerlo mediante configuraciones de ejecución de prueba: abra el menú Prueba, "Editar configuraciones de prueba de ejecución", elija una configuración de prueba para editar y seleccione la vista "Implementación". Aquí puede agregar cualquier archivo adicional que deba implementarse.

Como alternativa, puede utilizar el atributo DeploymentItem en sus pruebas.

He mirado en Visual Studio 2008, pero asumo las mismas características que existe en Visual Studio 2010.

+0

perfecto, eso es exactamente lo que estaba buscando. ¡Gracias! – KrisTrip

+2

+1 para DeploymentItem (y enlace). Sugerencia rápida: si se usa en varias pruebas, puede usar el atributo DeploymentItem en la clase misma. Además, tenga en cuenta que la URL es relativa a la carpeta PROYECTO, no necesariamente la subcarpeta CLASE (si sus clases de prueba están separadas en subcarpetas). –

Cuestiones relacionadas