NUnit GUI偶尔会使用我们的桌面应用程序抛出System.AccessViolationException

时间:2012-12-12 22:34:43

标签: .net unit-testing user-interface nunit devforce

(我打开了这个新问题,因为这是关于桌面应用程序,它不是ASP.NET或ASP.NET MVC,我们不使用MVCContrib,这种现象不是.NET版本特定的。) 我们使用NUnit和Moq以及一些像Unity,IdeaBlade,DevExpress,Crystal Reports这样的东西,只是提到它们中的一些。 症状:仅使用nUnit GUI,并且不可预测。有时它不会发生,但是当发生某些事情时,许多测试都会失败,例如:

CompanyName.Shared.Services.Test.UnitTests.ApplicationServicesTest.CanLogin_WhenLoginFails_ReturnsFalse: System.AccessViolationException : Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

如果系统进入此状态,如果我关闭nUnit GUI并再次打开它,它甚至都无济于事。唯一有帮助的是重启机器(!!! o_O)。

这可能是nUnit GUI本身的一些错误吗?我只是说,因为我们有8500多个测试,并构成巨大的树视图内容!如果所有测试都运行,nUnit会消耗2 GB以上的RAM,并消耗大量的句柄(我说的是Windows本机句柄'资源')。

我尝试过NUnit 2.5.3和2.6.2,它们都受到了影响。 我们的解决方案是VS2008很长一段时间,现在它是VS2012。它似乎也不依赖于.NET版本。

0 个答案:

没有答案