【问题标题】:Can an NUnit project load a separate *.config for each assembly that it loads?NUnit 项目可以为其加载的每个程序集加载单独的 *.config 吗?
【发布时间】:2012-10-04 04:22:16
【问题描述】:

如果是这样,怎么做?

如果不是,最好的解决方法是什么?特别是,我正在尝试在任意开发人员的机器上的 GUI 测试运行器中自动运行单元测试。

【问题讨论】:

    标签: automation nunit app-config


    【解决方案1】:

    最好的解决方案是让您要进行单元测试的类在其构造函数中接受配置设置,而不是从配置文件中读取它们。

    调用者负责获取配置数据:将您的类与特定配置源解耦,一举消除隐藏的依赖关系。

    【讨论】:

    • 这是一个我从未想过的伟大想法!谢谢!
    【解决方案2】:

    是的,您可以配置 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-20
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      相关资源
      最近更新 更多