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()
的原因吗?除了在一个文件中进行所有测试之外,还有什么方法吗?
答案 0 :(得分:0)
我在similar question找到了答案。
诀窍是设置QUnit.config.autostart = false
,然后加载所有测试并加载应用程序后,启动测试。