Comment demandez-vous à NUnit de charger le fichier dll.config d'un assembly à partir d'un répertoire spécifique?

Si un ensemble contient une application.fichier de config, ConfigurationManager charge tant qu'il est dans le même répertoire que le NUnit projet qui est en cours d'exécution par le biais de NUnit-Gui. Pour illustrer considérer la structure de dossier suivante.

+ TestFolder
    testProject.nunit
  + AssemblyAFolder
      assemblyA.dll
      assemblyA.dll.config
  + AssemblyBFolder
      assemblyB.dll
      assemblyB.dll.config

Les deux AssemblyA et AssemblyB exercice de code qui appelle ConfigurationManager. Si j'exécute ces montages d'essai de façon indépendante dans NUnit-Gui, ConfigurationManager de résoudre correctement les fichiers de configuration locaux.

Cependant, si je charge testProject.nunit en NUnit-Gui (qui contient des références à la fois AssemblyA et AssemblyB), ConfigurationManager regarde le fichier de configuration dans TestFolder indépendamment du fait que l'assemblée est en cours d'exécution.

Est-il un moyen pour diriger NUnit pour recharger la configuration de l'application à celui présent dans l'actuelle assemblée du répertoire?

Voici le contenu de testProject.nunit:

<NUnitProject>
  <Settings activeconfig="Debug" />
  <Config name="Debug" binpathtype="Auto">
    <assembly path="AssemblyAFolder\assemblyA.dll" />
    <assembly path="AssemblyBFolder\assemblyB.dll" />
  </Config>
</NUnitProject>

source d'informationauteur Steve Guidi