多个NUnit测试程序集,每个程序集需要不同的配置。我怎样才能让NUnit一次运行它们?

多个NUnit测试程序集,每个程序集需要不同的配置。我怎样才能让NUnit一次运行它们?,nunit,Nunit,我有13个独立但相关的架构组件,以及13个独立的NUnit测试组件,每个组件都包含其匹配架构组件的所有测试夹具。我正在使用NUnit 2.5.2(当前最新版本) 我可以在NUnitGUI中单独运行每个测试程序集,并且所有测试都通过。然而,当我将它们合并到一个NUnit项目文件中时,NUnit坚持将一个配置文件应用于整个测试运行。这不起作用,因为每个测试程序集需要不同的配置。我无法将它们合并到一个“uber config”文件中,因为其中一些部分是互斥的。我曾尝试在单独的AppDomain和单独的

我有13个独立但相关的架构组件,以及13个独立的NUnit测试组件,每个组件都包含其匹配架构组件的所有测试夹具。我正在使用NUnit 2.5.2(当前最新版本)

我可以在NUnitGUI中单独运行每个测试程序集,并且所有测试都通过。然而,当我将它们合并到一个NUnit项目文件中时,NUnit坚持将一个配置文件应用于整个测试运行。这不起作用,因为每个测试程序集需要不同的配置。我无法将它们合并到一个“uber config”文件中,因为其中一些部分是互斥的。我曾尝试在单独的AppDomain和单独的进程中运行项目中的每个程序集,但在这两种情况下,它都无法使用特定于DLL的配置文件,因此所有测试都会崩溃和烧录

我做了谷歌搜索,但到目前为止,我还没有发现任何迹象表明NUnit支持这种情况。我是对的,还是我错过了什么


我尽了最大努力重新构建测试,以便它们可以共享相同的配置文件,但我不得不承认在这方面失败。

过去,我通过nunit控制台独立运行每个程序集的批处理文件来实现这一点。有一次,我将xml输出合并到了一起。它可能在CruiseControl.Net代码中

我已经有一段时间没有参与NUnit项目了。我脑子里只有旧代码。但问题是每个AppDomain有一个配置,NUnit将所有测试程序集加载到一个AppDomain中


您可能希望尝试其他运行程序,如Resharper或TestDriven.net,NUnit 2.5具有as设置,可以在单独的AppDomain中运行每个程序集。通过这样做,NUnit将加载程序集的配置,而不是.NUnit项目的配置

有关更多信息,请参见此处:


谢谢你,迈克。我查看了testdrive.NET,它引导我进入了MBUnit,它引导我进入了Gallio。我尝试从NUnit测试程序集创建一个Gallio项目,并且所有测试都在其中成功执行(一旦我移除了Gallio拒绝运行的所有安装夹具)。我现在可能在NUngand Guio-GUI之间交换,因为NUngGUI有更好的错误报告。我在写类似的问题,但我的问题是我需要使用不同版本的依赖DLL,而不是不同的配置文件。我看到了这个,并尝试了一下。工作完美。谢谢