在Vista 64bit上无法使用NUnit进行测试

时间:2009-07-19 12:02:59

标签: .net .net-3.5 nunit 64-bit

我在Vista 64bit,MS Visual Studio 2008 SP1,Projects framework 3.5中尝试使用NUnit 2.5进行单元测试时遇到了问题。

我在解决方案中有2个项目,第一个 - 主项目和第二个 - 带有测试的项目。这两个项目都针对“任何CPU”平台。事实上,我没有改变任何关于平台的东西,只是用默认设置(Any CPU)创建了两个项目。

我尝试使用不同的工具运行NUnit测试:1)Resharper 4.5中的任务运行器; 2)TestDriven.NET 2.0; 3)NUnit.exe。每当我运行单元测试时,我都会从Windows获得错误报告,说明程序(1)任务运行; 2)TestDriven.NET 2.0; 3)nunit.exe)执行被停止。我尝试用nunit-x86运行测试,我也遇到了同样的错误。

在Windows的详细信息中,我看到了以下字符串(以及其他字符串):

  

故障模块名称:KERNEL32.dll

任何人都可以帮忙吗?怎么了?如果有帮助,我可以提供更多细节。

1 个答案:

答案 0 :(得分:1)

嗯,问题不在于兼容性还是架构。我用调试器运行测试,我发现,一个方法导致从CLR库方法抛出StackOverflowException。我不知道为什么NUnit没有从CLR中捕获此异常,但事实并非如此。实际上,NUnit通常捕获每个异常,它只显示测试的红色状态。但显然不是在这种情况下。无论如何,感谢您的帮助,我认为如果有人有时会遇到这个问题,他不会感到惊讶:)。