当QUnit将测试结果详细信息添加到HTML文档时,它会仔细地包含在span元素内部执行,传递和失败的测试数量,每个元素都有自己的类,以便以编程方式恢复这三个数字。但是,即使我可以在完成的HTML中看到跨度,但当我使用
搜索时,我找不到它们jQuery('span.failed'); // For example
在onload事件期间它们不存在,尽管它们用于onunload事件。在QUnit test()调用之后,我也无法得到它们。
我做错了什么?
答案 0 :(得分:3)
QUnit提供了一个回调方法,您需要覆盖它:QUnit.done(failures, total)
在最后一次测试完成时调用它,并获得失败测试的数量以及测试总数。 所以你只需定义
QUnit.done = function(failures, total) {
// do whatever here
}
就是这样。
答案 1 :(得分:2)
Javascript计时可能有点棘手。而不是做:
test();
yourMethod();
您可能想尝试:
test();
window.setTimeout(yourMethod, 1000);
根据问题的确切原因,你甚至可以用1而不是1000来逃避(但我觉得1秒并不是那么糟糕)。