如何阻止全球失败在qUnit?(How to stop Global Failures in qUn

2019-08-08 00:35发布

我是新来qunit,并在尝试将其与现有环境集成。

有一个问题我得到利用jQuery的页面的问题是这样的:

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

我想这是因为我没有要求在qunit HTML jQuery库。 是否有可能将参数设置为忽略这样的全局? 我试图让HTML尽可能地灵活,并尽可能多的编辑有不同的依存关系,我只是想qunit测试我专门给它来测试功能。

Answer 1:

我在同样的错误难倒,但是没有使用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 } ) );

我知道,这仅仅是一个黑客,但如果你正在寻找一个quick'n'dirty方式沉默QUnit,这将工作。



Answer 2:

我有使用Chrome这个问题,并发现它是被扔一个错误,导致问题QUnit我的Chrome扩展之一。 尝试禁用扩展和重新启动浏览器。



Answer 3:

从Qunit 2.x的升级指南,我能读懂人们对使用Qunit对象,使用1.x的它是这样工作的,当一个变化:

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

在另一方面,当使用2.X:

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

应改为工作。 :-)



Answer 4:

对我来说只是一个QUnit问题。 只是改变了qunit,没有错误的低版本..



文章来源: How to stop Global Failures in qUnit?