gpt4 book ai didi

.net - 您如何指示 NUnit 从特定目录加载程序集的 dll.config 文件?

转载 作者:行者123 更新时间:2023-12-03 07:28:45 27 4
gpt4 key购买 nike

如果程序集包含 app.config 文件,ConfigurationManager只要它与通过 NUnit-Gui 执行的 NUnit 项目在同一目录中,就会加载它。为了说明,请考虑以下文件夹结构。

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

两者 AssemblyAAssemblyB调用 ConfigurationManager 的练习代码.如果我在 NUnit-Gui 中独立运行这些测试程序集, ConfigurationManager将正确解析本地配置文件。

但是,如果我加载 testProject.nunit进入 NUnit-Gui(其中包含对 AssemblyAAssemblyB 的引用), ConfigurationManagerTestFolder 中查找配置文件无论当前正在执行哪个程序集。

有没有办法指示 NUnit 将应用程序配置重新加载到当前程序集目录中的配置?

以下是 testProject.nunit的内容:
<NUnitProject>
<Settings activeconfig="Debug" />
<Config name="Debug" binpathtype="Auto">
<assembly path="AssemblyAFolder\assemblyA.dll" />
<assembly path="AssemblyBFolder\assemblyB.dll" />
</Config>
</NUnitProject>

最佳答案

NUnit 博客解释了为什么配置文件以它们的方式加载。基本上他们所说的是 NUnit 让框架处理配置文件而不做任何管理。

您也可以使用 testProject.config将在您的案例中加载的文件,以引用每个程序集的配置文件。使用 appSettings 文件属性添加 key 。

最后一种选择是使用 configSource element attribute使用其中一个程序集配置文件中的部分。

希望这会有所帮助。

关于.net - 您如何指示 NUnit 从特定目录加载程序集的 dll.config 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com