10000毫秒内没有消息。 Jasmine Karma RequireJSS

时间:2015-06-27 00:26:04

标签: angularjs jasmine karma-jasmine

我开始对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.

我从角度种子项目开始,从那里我根据自己的需要进行了调整。我想用茉莉花作为我的测试框架。所以我根据当前的角度种子来制作我的测试用例:

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');
        })
    });
});

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

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

我怀疑它与RequireJS

有关

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

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

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

2 个答案:

答案 0 :(得分:2)

您可以在karma配置中设置浏览器超时。我通过将超时扩展到30000而不是默认10000来修复了问题。在此情况下,browserNoActivityTimeout是您想要的设置,但是您可能还需要更改其他超时:

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

答案 1 :(得分:0)

重写我的依赖项+删除requireJS并且它可以正常工作。