Qunit显示了另一个测试的结果

时间:2013-01-09 16:34:16

标签: javascript testing phantomjs qunit

我想在TeamCity中使用JavaScript的单元测试。 我正在使用QUnit,phantomjs和QUnitTeamCityDriver。

但我有一些问题。我得到以下测试结果:

##teamcity[testFailed type='comparisonFailure' name='Check myFunction1> Expected 1 assertions, but 2 were run']

这是我的测试:

asyncTest("Check myFunction1", function () {
    $.mockjaxClear();
    $.mockjax({
        url: "www.someUrl.com",
        responseText: '[{"Uid": "1"}]'
    });

    var real = window.getUrl;
    window.getUrl = function (rowdata, readonly, controller, action) {
        start();
        equal(controller, "Encounter");
        equal(action, "Save");

        window.getUrl = real;
    };

    myFunction1("123", false, "Encounter", "Save");
});

如果我运行单个测试,它可以正常工作。 如果我运行了很多测试,则会发生错误。 在测试中,我显然没有指出在这个测试中我期望有多少断言,为什么我会得到这样的结果呢?

请帮助我一些人吗?我该如何解决这个问题? 非常感谢你。

2 个答案:

答案 0 :(得分:0)

您是否尝试过在测试中输入断言数?

最好为所有测试执行此操作,尤其是异步测试。这样,您就可以确定所有断言都经过测试。

答案 1 :(得分:0)

根据您对@ MForMarlon的回答:

  

但在这种情况下,我也会从另一项测试中得到结果。

我注意到,当拆卸时出现错误时,我会收到额外的失败断言。你在module()中有拆卸功能吗?