【发布时间】:2012-10-04 04:22:16
【问题描述】:
如果是这样,怎么做?
如果不是,最好的解决方法是什么?特别是,我正在尝试在任意开发人员的机器上的 GUI 测试运行器中自动运行单元测试。
【问题讨论】:
标签: automation nunit app-config
如果是这样,怎么做?
如果不是,最好的解决方法是什么?特别是,我正在尝试在任意开发人员的机器上的 GUI 测试运行器中自动运行单元测试。
【问题讨论】:
标签: automation nunit app-config
最好的解决方案是让您要进行单元测试的类在其构造函数中接受配置设置,而不是从配置文件中读取它们。
让调用者负责获取配置数据:将您的类与特定配置源解耦,一举消除隐藏的依赖关系。
【讨论】:
是的,您可以配置 NUnit 来执行此操作。如果您在项目设置中指定 domainUsage="Multiple",它将为 NUnit 项目中的每个程序集加载 .dll.config。
这是一个指定此设置的示例项目文件:
<NUnitProject>
<Settings activeConfig="Debug" domainUsage="Multiple" />
<Config name="Debug" binpathtype="Auto" >
<assembly path="Assembly1.dll" />
<assembly path="Assembly2.dll" />
</Config>
<Config name="Release" binpathtype="Auto" />
</NUnitProject>
在这种情况下,NUnit 会自动加载 Assembly1.dll.config 和 Assembly2.dll.config。
【讨论】: