当QUnit将测试结果详细信息添加到您的HTML文档中时,它会仔细地包装跨度元素(每个都有其自己的类)中采用,通过和失败的测试次数,以便让您恢复三个数字编程。然而,即使我能看到的跨度在成品HTML,我无法找到他们时,我与如何从文档中提取QUnit结果
jQuery('span.failed'); // For example
搜索他们不是有onload事件期间,虽然他们的onunload事件。在QUnit测试()调用之后,我也不能得到它们。
我在做什么错?
当QUnit将测试结果详细信息添加到您的HTML文档中时,它会仔细地包装跨度元素(每个都有其自己的类)中采用,通过和失败的测试次数,以便让您恢复三个数字编程。然而,即使我能看到的跨度在成品HTML,我无法找到他们时,我与如何从文档中提取QUnit结果
jQuery('span.failed'); // For example
搜索他们不是有onload事件期间,虽然他们的onunload事件。在QUnit测试()调用之后,我也不能得到它们。
我在做什么错?
QUnit提供了一个回调方法,它需要覆盖:QUnit.done(failures, total)
当最后测试已经完成的叫法,并得到测试失败的两个数,以及我们的测试总数。 所以你只需定义
QUnit.done = function(failures, total) {
// do whatever here
}
就是这样。
Javascript时间可能有点棘手。而不是做:
test();
yourMethod();
你可能想尝试这样做:
test();
window.setTimeout(yourMethod, 1000);
根据问题的不同到底是什么,你甚至可以用1代替1000脱身(但我想1秒在任何情况下都不会那么糟糕)。
修好了!截断点似乎是我的浏览器/网页约60毫秒,所以我会坚持100毫秒的安全。 TVM。 – 2010-02-04 09:18:03
更清洁的解决方案!谢谢。 – 2010-02-10 09:46:40
注意:传递给完成回调的参数已更改,有关最新详细信息,请参阅http://api.qunitjs.com/QUnit.done/。 – Nemo157 2013-02-15 03:16:45