2010-02-25 41 views
37

如果我從VS2008下的TestDriven.NET開始我的單元測試,它們幾乎立即運行。爲什麼NUnit掛在命令行,但不是在TestDriven.NET下?

如果我使用nunit-console.exe開始我的單元測試,NUnit控制檯會在實際運行測試之前掛起五分鐘。如果我附加一個調試器,它似乎花費在的的System.IO.MemoryStream.Read的時間內,從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

您的應用程序是如何配置的?配置文件有很長的搜索列表,如果配置文件不足或配置無效,則可能花費大量時間嘗試解析。 – ssamuel 2011-11-07 03:11:47

+0

我希望我能記住:我現在在VS2010上,使用NUnit的更高版本,並且它都可以工作。 – 2011-11-07 23:26:50

+0

不完全是一個答案,但我會放棄,並與徐尼特一起去,無論如何這真的好多了。 – 2011-12-15 16:23:03

回答

1

我無法確定,因爲我也很幸運地使用新版本。你可能有一個有很多測試的巨大測試套件,不是嗎?如果您因其他原因不需要應用程序域隔離,則可以使用turn it off,然後保存遠程處理/編組時間。

試試這個,請,並反饋給我們如何去:

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

也有通過the configuration files添加這些選項,如果你不想甚至用棍子碰你的構建腳本的方法。 :)

相關問題