代码之家  ›  专栏  ›  技术社区  ›  Garth Kidd

为什么nunit挂在命令行上,而不是testdriven.net下?

  •  37
  • Garth Kidd  · 技术社区  · 15 年前

    如果我在vs2008下从testdriven.net启动单元测试,它们会立即运行。

    如果我使用 nunit-console.exe ,在实际运行我的测试之前,nunit控制台会挂起5分钟。如果我附加一个调试器,它似乎在 System.IO.MemoryStream.Read ,从调用 System.Runtime.Serialization.Formatters ,从调用 System.Runtime.Remoting ,在由调用的某些本机托管转换的另一端 NUnit.Core.ProxyTestRunner.Test.get . 有时,它在 System.Runtime.Serialization.ObjectManager.RecordFixup .FindObjectHolder .

    这是32位xp上的nunit-2.5.2,完全补丁。所有程序集都以.NET 2.0为目标。

    什么 nunit-console 到吗?有什么办法可以说服它不要这样做吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   wigy    9 年前

    我不能确定,因为我也很幸运使用了一个新版本。你可能有一个巨大的测试套件,里面有很多测试,不是吗?如果由于其他原因不需要应用程序域隔离,则可以 turn it off 这样就节省了远程处理/封送处理时间。

    请尝试一下,并向我们提供反馈:

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

    还有一种方法可以通过 the configuration files ,如果您不想用棍子触碰构建脚本。:)