str*_*ght 10 javascript jquery qunit
我是qunit的新手,并且正在尝试将其与现有环境集成.
我在使用jQuery的页面上遇到的一个问题是:
global failure (1, 0, 1)Rerun6 ms
Uncaught ReferenceError: $ is not defined
Run Code Online (Sandbox Code Playgroud)
我想这是因为我没有在qunit HTML中调用jquery库.是否可以设置一个参数来忽略像这样的全局变量?我试图使HTML尽可能灵活,并且由于许多编辑器具有不同的依赖关系,我只想要qunit来测试我专门给它测试的函数.
我对同样的错误感到困惑,但是没有使用jQuery.负责传播错误的QUnit部分是window.onerror回调函数,除其他外,它检查QUnit.config.current.ignoreGlobalErrors配置值是否已设置.
QUnit配置值在QUnit.config文档中描述.遗憾的是,没有描述对象的current属性config,但是通过查看源,ignoreGlobalErrors配置属性定义是否报告全局错误.使用以下行注释掉的测试运行正常:
QUnit.test( "global failure", extend( function() {
QUnit.pushFailure( error, filePath + ":" + linerNr );
}, { validTest: validTest } ) );
Run Code Online (Sandbox Code Playgroud)
我意识到这只是一个黑客攻击,但是如果你正在寻找一种快速的方法来让QUnit保持沉默,那么这将是有效的.
| 归档时间: |
|
| 查看次数: |
6457 次 |
| 最近记录: |