我有13个独立但相关的架构组件和13个独立的NUnit测试组件,每个组件包含其匹配架构组件的所有测试夹具.我使用的是NUnit 2.5.2(目前是最新版本).
我可以在NUnit GUI中单独运行每个测试程序集,并且所有测试都通过.但是,当我将它们组合到一个NUnit项目文件中时,NUnit坚持将单个配置文件应用于整个测试运行.这不起作用,因为每个测试程序集都需要不同的配置.我不能将它们合并到一个"uber-config"文件中,因为有些部分是互斥的.我已尝试在单独的AppDomain中运行项目中的每个程序集,并且还单独处理,但在这两种情况下都无法使用特定于DLL的配置文件,因此所有测试都会崩溃并刻录.
我已经完成了谷歌搜索,但到目前为止我还没有发现NUnit支持这种情况的任何迹象.我是对的,还是我错过了什么?
我已经尽力重新构建测试,以便他们可以共享相同的配置文件,但我不得不承认在这方面的失败.
小智 6
NUnit 2.5具有设置,您可以在其中启用每个程序集以在单独的AppDomain中运行.通过这样做,NUnit将加载程序集的配置而不是.nunit项目的配置.
有关详细信息,请参阅此处:
http://nunit.org/index.php?p=settingsDialog&r=2.5