如果程序集包含 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.nunit
到 NUnit-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>