【问题标题】:How to extract QUnit results from the document如何从文档中提取 QUnit 结果
【发布时间】:2010-02-03 18:55:52
【问题描述】:

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

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

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

我做错了什么?

【问题讨论】:

    标签: javascript jquery unit-testing qunit


    【解决方案1】:

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

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

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

    就是这样。

    【讨论】:

    • 更清洁的解决方案!谢谢。
    • 注意:传递给done回调的参数已经改变,最新详情见api.qunitjs.com/QUnit.done
    【解决方案2】:

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

    test();
    yourMethod();
    

    您可能想尝试这样做:

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

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

    【讨论】:

    • 解决了!我的浏览器/网页的截止点似乎约为 60 毫秒,因此为了安全起见,我将坚持使用 100 毫秒。 TVM。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2016-12-27
    • 2011-04-05
    • 2014-10-18
    • 1970-01-01
    • 2013-05-08
    相关资源
    最近更新 更多