Node.js Karma test runner-无法捕获chrome

Node.js Karma test runner-无法捕获chrome,node.js,unit-testing,angularjs,socket.io,karma-runner,Node.js,Unit Testing,Angularjs,Socket.io,Karma Runner,我正在使用Yeoman生成AngularJS应用程序。运行grunt-service以预览我的应用程序工作正常,但当我尝试使用grunt-test运行测试时,我的控制台上出现以下错误: Running "karma:unit" (karma) task DEBUG [plugin]: Loading karma-* from D:\dev\wamp\www\tests\app\node_modules DEBUG [plugin]: Loading plugin D:\dev\wamp\www\

我正在使用Yeoman生成AngularJS应用程序。运行
grunt-service
以预览我的应用程序工作正常,但当我尝试使用
grunt-test
运行测试时,我的控制台上出现以下错误:

Running "karma:unit" (karma) task
DEBUG [plugin]: Loading karma-* from D:\dev\wamp\www\tests\app\node_modules
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-chrome-launcher.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-coffee-preprocessor.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-firefox-launcher.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-html2js-preprocessor.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-jasmine.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-ng-html2js-preprocessor.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-ng-scenario.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-phantomjs-launcher.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-requirejs.
DEBUG [plugin]: Loading plugin D:\dev\wamp\www\tests\app\node_modules/karma-script-launcher.
INFO [karma]: Karma v0.10.8 server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
DEBUG [launcher]: Creating temp dir at C:\Users\shlomis\AppData\Local\Temp\karma-91802655
DEBUG [launcher]: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --user-data-dir=C:\Users\shlomis\AppData\Local\Temp\karma-91802655 --no-default-browser-check --no-first-run --disable-def
ault-apps --start-maximized http://localhost:8080/?id=91802655
WARN [watcher]: Pattern "D:/dev/wamp/www/tests/app/test/mock/**/*.js" does not match any file.
DEBUG [watcher]: Resolved files:
        D:/dev/wamp/www/tests/app/node_modules/karma-jasmine/lib/jasmine.js
        D:/dev/wamp/www/tests/app/node_modules/karma-jasmine/lib/adapter.js
        D:/dev/wamp/www/tests/app/app/bower_components/angular/angular.js
        D:/dev/wamp/www/tests/app/app/bower_components/angular-mocks/angular-mocks.js
        D:/dev/wamp/www/tests/app/app/scripts/app.js
        D:/dev/wamp/www/tests/app/app/scripts/controllers/main.js
        D:/dev/wamp/www/tests/app/test/spec/controllers/main.js
DEBUG [web-server]: serving: D:\dev\wamp\www\tests\app\node_modules\karma\static/client.html
DEBUG [web-server]: serving: D:\dev\wamp\www\tests\app\node_modules\karma\static/karma.js
DEBUG [karma]: A browser has connected on socket 1ozU-x__3w49R5zevWXm
WARN [launcher]: Chrome have not captured in 60000 ms, killing.
Warning: Task "karma:unit" failed. Use --force to continue.

Aborted due to warnings.
  • 节点v0.10.23
  • 业力版本:0.10.8

我遗漏了什么?

在karma.conf.js文件中将默认端口(8080)更改为9876,解决了我的问题

它是否适用于其他浏览器?我以前也遇到过类似的问题,但我记得在升级到node.js的最新版本后,它还能工作。但是看到你已经在使用最新版本了,还有一些问题。在karma.conf.js文件中将端口更改为9876解决了这个问题,但这并不能解决我的问题。我的karma.conf.js没有指定端口,9876应该已经是默认端口了。使其显式是没有帮助的。@mcv检查是否有其他进程正在侦听端口8080/9876。结果证明,这是机器本身的一个奇怪的配置错误。localhost没有指向127.0.0.1。显然,任何使浏览器无法找到karma服务器的操作都会导致此错误。