使用 Vs2008 进行单元测试,是否有一个属性或其他东西我可以忽略 Assert

发布于 2024-09-14 03:41:07 字数 50 浏览 2 评论 0原文

不是完全忽略它,只是让它在遇到断言并且失败时不停止执行。我想在最后看到所有失败的总结。

Not ignore it completely, just have it not stop execution if it hits an Assert and it fails. I would like to see a summary of all the fails at the end.

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

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

发布评论

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

评论(3

漫漫岁月 2024-09-21 03:41:07

Assert 类中的函数将抛出 AssertFailedException 当 Assert 操作失败时。因此,除非处理该异常,否则执行不会继续,而您不应该在单元测试中执行此操作。

一次只显示一个失败的断言是一件好事。您可以修复问题,然后重新运行测试,修复下一个失败,依此类推,直到测试通过,然后安全地返回并重构代码。

Functions in the Assert class will throw an AssertFailedException when an Assert operation fails. Therefore, execution won't continue unless that exception is handled, which you shouldn't be doing in a unit test.

It's a good thing that you are only shown the one failed assert at a time. You can fix the problem and then rerun the test, fix the next fail and so on until the test is passing and then safely go back and refactor the code.

困倦 2024-09-21 03:41:07

一个单元测试应该只有一个 Assert 语句(并且它必须有一个 Assert 语句)。单元测试应该只测试一件事。

如果您将测试重构为许多测试,每个测试都有一个断言,您将得到您想要的结果。

A unit test should only have one Assert statement (and it must have an Assert statement). A unit test should only test one thing.

If you refactor your test into many tests, each with a single assert, you will get the result you desire.

难忘№最初的完美 2024-09-21 03:41:07

听起来您正在使用附加的调试器运行测试,并且由于 AssertFailedException 而暂停了测试运行的执行。如果您在没有调试器的情况下运行测试,它应该完成运行并给出摘要。

也就是说,如果您正在谈论具有多个断言的单个测试,那么不,您不能这样做:失败的断言是一个异常,将终止当前测试。

It sounds like you're running tests with the debugger attached, and it's pausing execution of the test run because of the AssertFailedException. If you run the tests without the debugger, it should complete the run and give you the summary.

That said, if you're talking about a single test with multiple asserts then no, you can't do this: the failed assert is an exception and will terminate the current test.

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