gpt4 book ai didi

javascript - 如何停止 qUnit 中的全局故障?

转载 作者:可可西里 更新时间:2023-11-01 02:39:42 25 4
gpt4 key购买 nike

我是 qunit 的新手,正在尝试将它与现有环境集成。

我在使用 jQuery 的页面上遇到的问题之一是:

global failure (1, 0, 1)Rerun6 ms
Uncaught ReferenceError: $ is not defined

我认为这是因为我没有在 qunit HTML 中调用 jquery 库。是否可以设置一个参数来忽略这样的全局变量?我试图使 HTML 尽可能灵活,并且由于许多编辑器具有不同的依赖关系,我只希望 qunit 测试我专门给它测试的功能。

最佳答案

我遇到了同样的错误,但是没有使用 jQuery。 QUnit 负责传播错误的部分是 window.onerror 回调函数,除其他外,它检查 QUnit.config.current.ignoreGlobalErrors 配置是否值已设置。

QUnit 配置值在 the QUnit.config documentation 中描述.遗憾的是,没有描述config对象的current属性,但是从源码上看,ignoreGlobalErrors配置属性定义了是否报全局错误或不。注释掉以下行的测试运行正常:

QUnit.test( "global failure", extend( function() {
QUnit.pushFailure( error, filePath + ":" + linerNr );
}, { validTest: validTest } ) );

我知道这只是一个 hack,但如果您正在寻找一种快速且肮脏的方法来使 QUnit 静音,那么这会奏效。

关于javascript - 如何停止 qUnit 中的全局故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481029/

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