gpt4 book ai didi

asp.net - 用户代码中未处理断言失败异常

转载 作者:行者123 更新时间:2023-12-03 12:23:46 25 4
gpt4 key购买 nike

当我进行单元测试并且出现如下异常时,谁能告诉我这有什么问题:

An exception of type 'Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException' occurred in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll but was not handled in user code

最佳答案

我在 Visual Studio 2012 中遇到了这个问题。这是我修复它的方法:

在异常弹出窗口中,我旁边有一个选中的框
“当此类异常不是用户处理时中断。”

未选中 盒子。

有时是简单的事情让你着迷。 :)



一年后更新 :)

所以这与这个特定问题无关,但我学到了另一个技巧来隐藏非 Microsoft .dll 引发的异常。 (Assert.Failed 位于系统库之一内,因此 OP 不需要使用此技巧。)

您可能已经注意到,一些异常在未处理时神秘地继续中断,即使您取消选中“抛出此异常类型时中断”框也是如此。

有一个原因! Visual Studio 不知道如何识别该异常类型。

以下是教它一个新技巧的方法:

  • 获取完整的异常名称及其所有命名空间。例如,您需要“MySql.Data.MySqlClient.MySqlException”,而不仅仅是“MySqlException”。单击异常弹出窗口中的“查看详细信息”以获取此信息。
  • 转到调试菜单 -> 异常。
  • 单击“添加....”按钮。
  • 在出现的弹出窗口中,选择您想要添加新异常(exception)的子分组。对于 MySql,我使用了“Common Language Runtime Exceptions”,但选择对您有意义的任何组。不幸的是,我不相信您可以添加自己的。
  • 对于异常名称,输入您在步骤 1 中找到的完全限定的异常名称。
  • 保存,然后 取消勾选 “抛出”框为您 Shiny 的新异常(exception)!

  • 添加异常后,您还可以再次使用弹出窗口中的“抛出此异常时中断”复选框。

    快乐编码!

    关于asp.net - 用户代码中未处理断言失败异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697021/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com