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

Javascript Qunit显示另一个测试的结果,javascript,testing,phantomjs,qunit,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", fun

我想在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");
});
如果我运行一个测试,它工作正常。 如果我运行了很多测试,就会出现错误。 在测试中,我显然没有指出我期望在这个测试中得到多少断言,为什么会得到这样的结果

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

您是否尝试在测试中输入断言的数量


对于所有测试,尤其是异步测试,这样做是一种很好的实践。这样,您就可以确定您的所有断言都得到了测试。

从您对@MForMarlon答案的评论中可以看出:

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


我注意到,当拆卸中出现错误时,我会得到一个额外的失败断言。模块()中是否有拆卸功能?

谢谢您的回答。是的,我试过了。但在这种情况下,我也从另一个测试中得到了结果。我还观察到一个有趣的时刻:当我使用HelpQunitHTML页面运行测试时,测试是正常的,但当我使用TeamCity脚本运行测试时,测试可能会失败或成功结束。