4

当 QUnit 将测试结果详细信息添加到您的 HTML 文档中时,它会在 span 元素中精心包装测试的数量、通过和失败的数量,每个元素都有自己的类,以便您以编程方式恢复这三个数字。但是,即使我可以在完成的 HTML 中看到跨度,但在搜索时却找不到它们

jQuery('span.failed');   // For example

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

我究竟做错了什么?

4

2 回答 2

3

QUnit 提供了一个回调方法,你需要覆盖它:QUnit.done(failures, total)

当最后一个测试完成时调用它,并获取失败测试的数量以及测试的总数。所以你只需定义

QUnit.done = function(failures, total) {
   // do whatever here
}

就是这样。

于 2010-02-08T15:24:06.053 回答
2

Javascript 计时可能有点棘手。而不是这样做:

test();
yourMethod();

您可能想尝试这样做:

test();
window.setTimeout(yourMethod, 1000);

根据问题的具体情况,您甚至可以逃脱 1 而不是 1000 (但我认为 1 秒在任何情况下都不是那么糟糕)。

于 2010-02-03T21:36:51.403 回答