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.
perfecto, eso es exactamente lo que estaba buscando. ¡Gracias! – KrisTrip
+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). –