为什么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脚本的话。 🙂