Estoy intentando escribir pruebas de integración para cubrir una gran refacturación de mi aplicación (me gustaría escribir pruebas unitarias, pero está bastante lejos de ser comprobable por unidad). Estoy usando Visual Studio 2010 SP1, Resharper y NUnit.Obtener el directorio de un ensamblaje a partir de una prueba automatizada
Mi problema actual es que no puedo encontrar una manera consistente de obtener el directorio del ensamblado de ejecución; Los dos métodos que probé funcionan al ejecutar la aplicación por sí solo o al depurar desde Visual Studio, pero fallan al ejecutar la prueba desde NUnit o Resharper. Aquí está el código (VB.NET):
'Method 1
Core.ConfigFile = My.Application.Info.DirectoryPath + "\" + DRA_CONFIG_FILE
'Method 2
Core.ConfigFile = IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location) + "\" + DRA_CONFIG_FILE
Cuando puedo depurar la prueba usando ReSharper, me sale algo como esto, con ambos métodos:
C:\Documents and Settings\Tomas\Local Settings\Temp\0xl3rbd5.4qn\MGClient.Test\assembly\dl3\2a373977\60b182bb_e5c9cc01\DRA.config
(que debería ser D: \ SVN .DRA.WorkingCopy \ DRA.Test \ Integration \ MGClient.Test \ bin \ Debug \ DRA.config)
¿Cómo puedo obtener la ruta correcta?
1 para darse cuenta de que usted debe tener las pruebas en el lugar antes de refactorización. –