如何从文档中提取QUnit结果

时间:2010-02-03 18:55:52

标签: javascript jquery unit-testing qunit

当QUnit将测试结果详细信息添加到HTML文档时,它会仔细地包含在span元素内部执行,传递和失败的测试数量,每个元素都有自己的类,以便以编程方式恢复这三个数字。但是,即使我可以在完成的HTML中看到跨度,但当我使用

搜索时,我找不到它们
jQuery('span.failed');   // For example

在onload事件期间它们不存在,尽管它们用于onunload事件。在QUnit test()调用之后,我也无法得到它们。

我做错了什么?

2 个答案:

答案 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秒并不是那么糟糕)。