如果我在VS2008下从TestDriven.NET开始我的单元测试,它们会立即运行。
如果我使用nunit-console.exe
开始我的单元测试,NUnit控制台会在实际运行测试之前挂起五分钟。如果我附加一个调试器,它似乎花费时间在System.IO.MemoryStream.Read
,从System.Runtime.Serialization.Formatters
调用,从System.Runtime.Remoting
调用,在{NUnit.Core.ProxyTestRunner.Test.get
调用的一些本机管理的转换的另一端。 1}}。有时,它位于System.Runtime.Serialization.ObjectManager.RecordFixup
或.FindObjectHolder
。
这是在32位XP上使用NUnit-2.5.2,完全打补丁。所有程序集都针对.NET 2.0。
nunit-console
到底是什么?有没有办法说服它不这样做?
答案 0 :(得分:1)
我无法确定,因为我也很幸运能使用新版本。你可能有一个巨大的测试套件,有很多测试,不是吗?如果由于其他原因不需要应用程序域隔离,则可以turn it off然后保存远程处理/编组时间。
请试一试,并向我们反馈意见:
nunit-console.exe /noshadow /nologo /process Single /domain None whatever.dll
还有一种方法可以通过the configuration files添加这些选项,如果你不想用棍子触摸你的构建脚本。 :)