How to debug an "Error: Script error. (:0)" from Mocha?

How to debug an "Error: Script error. (:0)" from Mocha?

我有一个 Cypress 端到端测试一直失败并显示此错误消息:

Error: Script error. (:0)

Cypress 构建于 Mocha and the Cypress support team have indicated here 之上,此错误源自 Mocha 本身,以响应我的应用程序代码中失败的异步操作。

我尝试使用 Chrome 开发人员工具来查找代码中的失败操作,但找不到。

有没有什么方法可以使用错误处理代码(侦听器?)连接到 Mocha,它可以告诉我代码中错误的来源?如果是这样,我该怎么做?

根据 Cypress GitHub issue #4717 中的讨论,我了解到:

  1. 上述错误表明应用程序代码中的“第 3 方”脚本引发了错误,被 Cypress 捕获并重新引发了“:0”错误消息。

  2. 赛普拉斯 (#987) 中存在一个错误,赛普拉斯目前无法在其全局错误 handlers/hooks.

  3. 有一种解决方法,它至少能让人看到潜在的错误,而不是“:0”错误:

    • cypress.json 中的 "chromeWebSecurity" 设置设为 false