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

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

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

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

最佳答案

过去,我是通过一个批处理文件来完成此操作的,该批处理文件通过nunit控制台独立运行每个程序集。在某一时刻,我有一些将xml输出合并在一起的东西。它可能在CruiseControl.Net代码中。

我有一段时间没有从事NUnit项目了。我脑子里只有较旧的代码。但是问题在于,每个AppDomain只能得到一个配置,而NUnit会将所有测试程序集加载到一个AppDomain中。

您可能想要尝试其他跑步者,例如Resharper或TestDriven.net

关于nunit - 多个NUnit测试程序集,每个程序集需要不同的配置。如何获得NUnit一次运行它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1328733/

10-15 16:04