如何配置VS2022、NUnit及Resharper使调试时Assert失败即中断?
解决VS2022中Resharper测试调试时Assert失败不中断的问题
调整Resharper测试设置
- 打开Resharper选项:点击菜单栏
Resharper→Options(快捷键Alt+R, O) - 依次展开
Tools→Unit Testing→General - 勾选Break on failed assertions when running tests under debugger,同时确认Break on assertion exceptions也处于勾选状态
- 点击
Save保存设置
配置Visual Studio调试选项
- 打开VS调试设置:点击
Debug→Options(快捷键Alt+T, O) - 进入
Debugging→General,取消勾选Enable Just My Code(该选项会让VS忽略第三方库的异常,包括NUnit的断言异常) - 切换到
Debugging→Exceptions,在Common Language Runtime Exceptions里找到NUnit.Framework.AssertionException,勾选它的Thrown选项;如果找不到,直接手动输入该异常类型添加
确认测试运行方式
- 调试测试时,务必用Resharper的调试入口:右键测试方法,选择
Debug with Resharper,或者在Resharper测试窗口点击调试按钮,不要用VS自带的测试调试功能
内容的提问来源于stack exchange,提问作者Bridget
相关产品推荐
相关产品推荐

