アセンブリにapp.configファイルが含まれている場合、ConfigurationManagerそれがNUnit-Guiを介して実行されているNUnitプロジェクトと同じディレクトリにある限り、それをロードします。説明のために、次のフォルダ構造を検討してください。
+ TestFolder
testProject.nunit
+ AssemblyAFolder
assemblyA.dll
assemblyA.dll.config
+ AssemblyBFolder
assemblyB.dll
assemblyB.dll.config
AssemblyAとを呼び出す両方のAssemblyBコードを実行しますConfigurationManager。これらのテストアセンブリをNUnit-Guiで個別に実行ConfigurationManagerすると、ローカル構成ファイルが正しく解決されます。
ただし、testProject.nunitNUnit-Gui(との両方への参照を含む)にロードするAssemblyAとAssemblyB、現在実行中のアセンブリConfigurationManagerに関係なく、で構成ファイルを検索します。TestFolder
現在のアセンブリのディレクトリにあるものにアプリケーション構成を再ロードするようにNUnitに指示する方法はありますか?
内容は次のtestProject.nunitとおりです。
<NUnitProject>
<Settings activeconfig="Debug" />
<Config name="Debug" binpathtype="Auto">
<assembly path="AssemblyAFolder\assemblyA.dll" />
<assembly path="AssemblyBFolder\assemblyB.dll" />
</Config>
</NUnitProject>