gpt4 book ai didi

javascript - Jasmine 超时错误

转载 作者:行者123 更新时间:2023-11-29 15:36:22 25 4
gpt4 key购买 nike

我正在编写 karma 单元测试脚本。一切看起来都很好,但我收到错误:

Chrome 39.0.2171 (Windows 7) Unit: common.services.PartialUpdater Should be loaded with all dependencies FAILED
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
Chrome 39.0.2171 (Windows 7): Executed 4 of 4 (1 FAILED) (5.025 secs / 5.006 secs)

函数落在什么地方:

describe("Unit: common.services.PartialUpdater", function() {


it("Should be loaded with all dependencies", function($rootScope) {
expect(true).toBe(true);
jasmine.DEFAULT_TIMEOUT_INTERVAL = 20000;
});

it("Should make a partial update when event is received", function() {
expect(true).toBe(true);
jasmine.DEFAULT_TIMEOUT_INTERVAL = 20000;
});

});

我不想增加 jasme.default 超时间隔,也不知道我还能如何解决这个问题。这里有人对这类问题有经验吗?

谢谢

最佳答案

您运行的是哪个版本的 Jasmine?

在 2.0 中,测试中的第一个参数是异步回调函数,必须调用它才能使测试注册完成。

尝试将您的测试更改为此。

  it("Should be loaded with all dependencies", function(done) {                
expect(true).toBe(true);
// you probably don't need this any more.
//jasmine.DEFAULT_TIMEOUT_INTERVAL = 20000;
done();
});

或者只是从函数中删除 done 参数并使其同步。

关于javascript - Jasmine 超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28168260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com