我开始对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过度复杂化。如果我不需要它,我认为会更好......
答案 0 :(得分:2)
您可以在karma配置中设置浏览器超时。我通过将超时扩展到30000而不是默认10000来修复了问题。在此情况下,browserNoActivityTimeout是您想要的设置,但是您可能还需要更改其他超时:
browserNoActivityTimeout : 60000, //default 10000
browserDisconnectTimeout : 10000, // default 2000
browserDisconnectTolerance : 1, // default 0
captureTimeout: 60000
答案 1 :(得分:0)
重写我的依赖项+删除requireJS并且它可以正常工作。