【发布时间】:2012-03-07 01:36:07
【问题描述】:
我有一个带有测试项目的 .NET 4.0 C# 解决方案,该项目在 NUnit 下运行单元测试。 NUnit 二进制文件是 v3.5。
我可以很好地运行测试,但我无法在 Visual Studio 中设置断点和单步。我猜这是由 .NET 版本不匹配引起的。有没有办法使用 NUnit for v3.5 单步执行 v4.0 测试程序集?
【问题讨论】:
-
在这种情况下你应该可以设置断点。你是如何运行测试的,你是如何附加调试器的?
-
@FrankSchwieterman 我项目的调试属性有一个启动操作,它指向 nunit-console.exe 和包含 nunit 参数的命令行参数。我正在设置断点,然后在解决方案资源管理器中为测试 csproj 选择调试。调试器运行,断点状态发生变化,出现错误“无法加载符号”
-
嗯,这听起来不像 Visual Studio 已附加到运行您的测试的进程(它将附加到您按 f5 的任何应用程序,尽管该应用程序具有启动 NUIt 的构建步骤)
-
如果您在 VS 之外运行 NUnit GUI 应用程序,您可以加载您的测试 DLL,然后从 Visual Studio 附加到该进程。 (在调试菜单中,点击“附加到进程”,然后找到nunit进程)
-
@FrankSchwieterman 感谢您的建议,但 Visual Studio 仍然无法加载调试符号(从与它找到的测试程序集位于同一位置的 pdb)