gpt4 book ai didi

angularjs - 10000 毫秒内无消息。 Jasmine karma RequireJSS

转载 作者:行者123 更新时间:2023-12-01 13:51:53 25 4
gpt4 key购买 nike

我一开始对 AngularJS 了解不多。当我运行时:

.\node_modules\.bin\karma start karma.conf.js --no-auto-watch --single-run --reporters=dots --browsers=PhantomJS

我收到以下消息:

WARN [PhantomJS 1.9.8 (Windows 7 0.0.0)]: Disconnected (1 times), because no message in 10000 ms.

我从 angular-seed 项目开始,然后根据需要进行调整。我想使用 jasmine 作为我的测试框架。所以我根据当前的 angular-seed 制作了我的测试用例:

describe('sputnikApp.view1 module', function () {

beforeEach(module('sputnikApp.view1'));

describe('view1 controller', function () {

var scope;

beforeEach(inject(function($rootScope, $controller) {
scope = $rootScope.$new();
$controller('View1Ctrl', {$scope: scope});
}));

it("it should have has default selected priority Normal", function() {
expect(input("select.value1").val()).toBe('2');
})
});
});

带有 expect(input(... 我认为输入的部分是 jasmine 框架的一部分。我添加了 jasmine,显然我有一个错误,因为没有加载某些东西。我通过添加 RequireJS 修复了它。现在我在这里,我想差不多完成了,但测试用例没有运行。

我给你存储库和 travis,它可能会有所帮助。

我怀疑这与 RequireJS 有关

我查看了其他看起来与此相关的问题,但它不起作用。我想我可能用 requireJS 把事情复杂化了。如果我不需要它会更好,我想...

https://github.com/Lorac/sputnik-angularjs

https://travis-ci.org/Lorac/sputnik-angularjs

最佳答案

您可以在您的 karma 配置中设置浏览器超时。我通过将超时时间延长到 30000 而不是默认的 10000 来解决问题。在这种情况下,browserNoActivityTimeout 是您想要的设置,但是您可能还想更改其他超时时间:

browserNoActivityTimeout : 60000, //default 10000
browserDisconnectTimeout : 10000, // default 2000
browserDisconnectTolerance : 1, // default 0
captureTimeout: 60000

关于angularjs - 10000 毫秒内无消息。 Jasmine karma RequireJSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31083916/

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