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

时间:2010-02-25 08:45:00

标签: .net visual-studio-2008 nunit testdriven.net

如果我在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到底是什么?有没有办法说服它不这样做?

1 个答案:

答案 0 :(得分:1)

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

请试一试,并向我们反馈意见:

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

还有一种方法可以通过the configuration files添加这些选项,如果你不想用棍子触摸你的构建脚本。 :)