【问题标题】:Have NUnit use SetUpFixture from referenced assembly让 NUnit 从引用的程序集中使用 SetUpFixture
【发布时间】:2013-04-12 12:05:11
【问题描述】:

我们正在尝试使用 NUnit 进行集成测试,但在准备系统进行测试时遇到了一些问题。在系统准备好进行测试之前,需要运行一些代码。所以我想我们可以写一个SetUpFixture 来运行这个初始化代码。只要该类在正在测试的程序集中,它就可以正常工作。然而,我们可能要编写大约 20-30 个这些程序集,所以我想将它放在一些可以简单地引用到每个测试程序集的帮助项目中。如果我这样做,NUnit 不会运行 SetUp 方法(我猜它只会在被测试的程序集中查找它们)。

有没有办法让 NUnit 知道这个外部设置代码?我想避免使用专门的属性和查找器,因为我们是一个大型组织,人们往往会忘记特殊的解决方案。

【问题讨论】:

    标签: nunit


    【解决方案1】:

    您可以使用反射从被测程序集的 [SetUpFixture] 中的外部程序集实例化您的“设置助手”对象。比如:

    Assembly asm = Assembly.LoadFrom(pathToSetupHelperDll);            
    Type setupHelper = asm.GetType("Setup.Helper");
    object h  = Activator.CreateInstance(setupHelper); 
    MethodInfo m = setupHelper.GetMethod("DoSomething");            
    m.Invoke(h, someParameter); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多