为什么NUnit挂在命令行,但不是在TestDriven.NET下?

如果我从VS2008下的TestDriven.NET开始我的unit testing,他们立即运行。

如果我使用nunit-console.exe开始我的unit testing,NUnit控制台在实际运行我的testing之前挂起五分钟。 如果我附加一个debugging器,它似乎花费时间在System.IO.MemoryStream.Read ,从System.Runtime.Serialization.Formatters中调用,从System.Runtime.Serialization.Formatters调用,在一些本机pipe理的转换的另一端由NUnit.Core.ProxyTestRunner.Test.get 。 有时,它在System.Runtime.Serialization.ObjectManager.RecordFixup.FindObjectHolder

这与32位XP上的NUnit-2.5.2完全打补丁。 所有程序集都针对.NET 2.0。

什么 nunit-console ? 有没有办法说服它不这样做?

我不能确定,因为我也很幸运地使用新版本。 你可能有一个巨大的testing套件,有很多testing,不是吗? 如果您因为其他原因不需要应用程序域隔离,则可以将其closures ,然后保存远程处理/编组时间。

请尝试这个,并给我们反馈如何去:

 nunit-console.exe /noshadow /nologo /process Single /domain None whatever.dll 

还有一种方法可以通过configuration文件来添加这些选项,如果你不想用棒子来触摸你的构build脚本的话。 🙂