QUnit完成所有测试运行后的回调。 (`QUnit.done()`没有按预期工作)

时间:2016-09-02 00:20:25

标签: javascript jquery qunit

QUnit has a number of callbacks,例如:

  • QUnit.done()
  • QUnit.moduleDone()
  • QUnit.testDone()

问题是QUnit.done()无法正常工作。它实际上是在每次测试后开火的。这是预期的行为吗?

一旦页面加载(使用jQuery),我将所有测试注册到QUnit,如下所示,因为他们(不幸的是)依赖于首先加载的应用程序。它们分为多个处理程序,因此可以将测试放在不同的文件中。

$(function(){
    QUnit.module( "Module 1" );
        QUnit.test("Test 1", function( assert ){
            assert.ok(true);
        });
    });
});

$(function(){
    QUnit.module( "Module 2" );
        QUnit.test("Test 2", function( assert ){
            assert.ok(true);
        });
    });
});

这是每次测试后调用done()的原因吗?除了在一个文件中进行所有测试之外,还有什么方法吗?

1 个答案:

答案 0 :(得分:0)

我在similar question找到了答案。

诀窍是设置QUnit.config.autostart = false,然后加载所有测试并加载应用程序后,启动测试。