Si un ensamblaje contiene un archivo app.config, ConfigurationManager
lo cargará mientras esté en el mismo directorio que el proyecto NUnit que se está ejecutando a través de NUnit-Gui. Para ilustrar, considere la siguiente estructura de carpetas.¿Cómo le indica a NUnit que cargue el archivo dll.config de un ensamblaje desde un directorio específico?
+ TestFolder
testProject.nunit
+ AssemblyAFolder
assemblyA.dll
assemblyA.dll.config
+ AssemblyBFolder
assemblyB.dll
assemblyB.dll.config
Tanto AssemblyA
y AssemblyB
código de ejercicio que pone en ConfigurationManager
. Si ejecuto estos ensambles de prueba de forma independiente en NUnit-Gui, ConfigurationManager
resolverá correctamente los archivos de configuración local.
Sin embargo, si me carga testProject.nunit
en NUnit-Gui (que contiene referencias tanto AssemblyA
y AssemblyB
), ConfigurationManager
busca el archivo de configuración en TestFolder
independientemente de la que el conjunto está ejecutando actualmente.
¿Hay alguna manera de ordenar a NUnit que vuelva a cargar la configuración de la aplicación a la presente en el directorio del ensamblaje actual?
Éstos son los contenidos de testProject.nunit
:
<NUnitProject>
<Settings activeconfig="Debug" />
<Config name="Debug" binpathtype="Auto">
<assembly path="AssemblyAFolder\assemblyA.dll" />
<assembly path="AssemblyBFolder\assemblyB.dll" />
</Config>
</NUnitProject>
No es una respuesta exacta, pero ¿podría unir los dos archivos de configuración y crear uno para todo el proyecto de prueba? – TrueWill
Afortunadamente, esto debería funcionar en mi caso ya que estoy leyendo distintas secciones de configuración en cada ensamblaje.Tengo curiosidad por saber si hay un enfoque mejor o más general. –