【发布时间】:2013-01-09 16:34:15
【问题描述】:
我想在 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");
});
如果我运行一个测试,它就可以正常工作。 如果我运行大量测试,则会发生错误。 在测试中,我显然没有说明我期望在这个测试中有多少断言,为什么会得到这样的结果?
请问,有什么可以帮帮我的吗?我该如何解决这个问题? 非常感谢。
【问题讨论】:
标签: javascript testing phantomjs qunit