2010-02-03 26 views
4

当QUnit将测试结果详细信息添加到您的HTML文档中时,它会仔细地包装跨度元素(每个都有其自己的类)中采用,通过和失败的测试次数,以便让您恢复三个数字编程。然而,即使我能看到的跨度在成品HTML,我无法找到他们时,我与如何从文档中提取QUnit结果

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

搜索他们不是有onload事件期间,虽然他们的onunload事件。在QUnit测试()调用之后,我也不能得到它们。

我在做什么错?

回答

3

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

当最后测试已经完成的叫法,并得到测试失败的两个数,以及我们的测试总数。 所以你只需定义

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

就是这样。

+0

更清洁的解决方案!谢谢。 – 2010-02-10 09:46:40

+1

注意:传递给完成回调的参数已更改,有关最新详细信息,请参阅http://api.qunitjs.com/QUnit.done/。 – Nemo157 2013-02-15 03:16:45

2

Javascript时间可能有点棘手。而不是做:

test(); 
yourMethod(); 

你可能想尝试这样做:

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

根据问题的不同到底是什么,你甚至可以用1代替1000脱身(但我想1秒在任何情况下都不会那么糟糕)。

+0

修好了!截断点似乎是我的浏览器/网页约60毫秒,所以我会坚持100毫秒的安全。 TVM。 – 2010-02-04 09:18:03