【问题标题】:Can't test with NUnit on Vista 64bit无法在 Vista 64 位上使用 NUnit 进行测试
【发布时间】:2009-07-19 12:02:59
【问题描述】:

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

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

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

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

故障模块名称:KERNEL32.dll

有人可以帮忙吗?怎么了?如果有帮助,我可以提供更多详细信息。

【问题讨论】:

  • 您能提供更详细的异常堆栈跟踪吗?尝试从 VS2008 调试器运行 nunit 以更轻松地捕获异常。
  • 感谢 Jerome,我被 NUnit 的体系结构问题所困扰,以至于我没想到使用调试器运行测试。真丢脸:)。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多