37

如果我在 VS2008 下从 TestDriven.NET 开始我的单元测试,它们几乎可以立即运行。

如果我使用 开始我的单元测试nunit-console.exe,NUnit 控制台会在实际运行我的测试之前挂起五分钟。如果我附加一个调试器,它似乎将时间花在调用 by 的一些本地管理转换的另一侧System.IO.MemoryStream.Read,调用 from System.Runtime.Serialization.Formatters,调用 from 。有时,它在or中。System.Runtime.RemotingNUnit.Core.ProxyTestRunner.Test.getSystem.Runtime.Serialization.ObjectManager.RecordFixup.FindObjectHolder

这是 32 位 XP 上的 NUnit-2.5.2,已完全修补。所有程序集都面向 .NET 2.0。

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

4

1 回答 1

1

我不能确定,因为我也很幸运能使用新版本。您可能有一个包含大量测试的庞大测试套件,不是吗?如果由于其他原因不需要应用程序域隔离,可以将其关闭,然后节省远程处理/编组时间。

请试试这个并向我们反馈它是如何进行的:

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

还有一种方法可以通过配置文件添加这些选项,如果你不想用棍子触碰你的构建脚本。:)

于 2015-08-22T15:06:52.367 回答