我在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
任何人都可以帮忙吗?怎么了?如果有帮助,我可以提供更多细节。
答案 0 :(得分:1)
嗯,问题不在于兼容性还是架构。我用调试器运行测试,我发现,一个方法导致从CLR库方法抛出StackOverflowException。我不知道为什么NUnit没有从CLR中捕获此异常,但事实并非如此。实际上,NUnit通常捕获每个异常,它只显示测试的红色状态。但显然不是在这种情况下。无论如何,感谢您的帮助,我认为如果有人有时会遇到这个问题,他不会感到惊讶:)。