使用 NUnit 进行调试

发布于 2024-07-25 08:42:42 字数 300 浏览 5 评论 0原文

我使用 NUnit 进行单元测试,并且我有单元测试类库项目设置,以便当我按 F5 时 Visual Studio 启动 NUnit gui。 这让我可以在测试中设置断点并查看变量的内容等。

但不会发生的是,如果我的其中一个测试崩溃(引发异常),Visual Studio 不会自动在导致异常的行上中断。 NUnit gui 仅显示测试失败。

由于我正在使用测试来调试代码,因此我真的很想在异常发生时中断,因为这会让事情变得更加容易; 特别是当代码处于循环中并且我无法轻松使用条件断点时。

这只是我缺少的一个简单设置吗?

I'm using NUnit for my unit tests and I have my unit test class library project setup so that Visual Studio launches the NUnit gui when I press F5. This lets me set breakpoints in my tests and look at the contents of variables, etc.

What isn't happening though is that if one of my tests crashes (throws an exception) Visual Studio does not automatically break on the line that caused the exception. The NUnit gui just shows that the test failed.

Since I'm using my tests to debug my code I would really like to break on exceptions as that would make things so much easier; especially when the code is in a loop and I can't easily use conditional breakpoints.

Is this just a simple setting that I'm missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

机场等船 2024-08-01 08:42:43

调试->异常。 选中“抛出”以获取要中断的异常类(可能是“公共语言运行时异常”)。

Debug->Exceptions. Check "Thrown" for the class of exceptions that you want to break on (likely "Common Language Runtime Exceptions").

柠檬心 2024-08-01 08:42:43

事情是这样的:NUnit 正在捕获异常,因此它们不是未捕获的异常。

如果对您的代码可行,您可以尝试从 Exception 派生一个类,并将该类扔到代码中您尝试调试的位置,并在派生类中设置断点。

Here's the thing: NUnit is catching the exceptions, so they're not uncaught exceptions.

If viable for your code, you might try to derive a class from Exception and throw that class in your code at places you're trying to debug, and set a breakpoint in the derived class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文