10000 毫秒内无消息。茉莉花业力 RequireJSS

No message in 10000 ms. Jasmine Karma RequireJSS

我开始时对 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 one做了我的测试用例:

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 修复了它. 现在我到了,我想差不多完成了,测试用例不是 运行ning.

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

我怀疑这与 RequireJS 有关

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

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

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

重做我的依赖项 + 删除 requireJS 并且它有效。

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

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