2015-09-19 2 views
1

Я создал веб-приложение, используя генератор Yeoman Angular-Fullstack. Все работает правильно из командной строки. Я могу использовать grunt для запуска службы и запуска тестов.Webstorm Karma Test Runner Не работает с Yeoman angular-fullstack

Я хочу запустить тесты модуля Karma внутри пользовательского интерфейса Webstorm. Я нажал правой кнопкой мыши на karma.conf.js и создал Webstorm для настройки конфигурации Karma для меня. Когда я пытаюсь запустить эту конфигурацию, она вращается в течение нескольких секунд, а затем терпит неудачу.

окно Карма сервера в WebStorm содержит следующее:

/usr/local/bin/node /Applications/WebStorm.app/Contents/plugins/js-karma/js_reporter/karma-intellij/lib/intellijServer.js --karmaPackageDir=/Users/williammcneill/Documents/Work/LearnNode/gecko/node_modules/karma --configFile=/Users/williammcneill/Documents/Work/LearnNode/gecko/karma.conf.js 
WARN [watcher]: Pattern "/Users/williammcneill/Documents/Work/LearnNode/gecko/client/bower_components/angular-route/angular-route.js" does not match any file. 
WARN [watcher]: Pattern "/Users/williammcneill/Documents/Work/LearnNode/gecko/client/app/app.coffee" does not match any file. 
WARN [watcher]: Pattern "/Users/williammcneill/Documents/Work/LearnNode/gecko/client/components/**/*.coffee" does not match any file. 
WARN [watcher]: Pattern "/Users/williammcneill/Documents/Work/LearnNode/gecko/client/components/**/*.jade" does not match any file. 
WARN [watcher]: Pattern "/Users/williammcneill/Documents/Work/LearnNode/gecko/client/app/**/*.coffee" does not match any file. 
WARN [watcher]: Pattern "/Users/williammcneill/Documents/Work/LearnNode/gecko/client/app/**/*.jade" does not match any file. 
INFO [karma]: Karma v0.12.37 server started at http://localhost:8080/ 
INFO [launcher]: Starting browser PhantomJS 
INFO [PhantomJS 1.9.8 (Mac OS X 0.0.0)]: Connected on socket 29_J57vgWL6mWwyV13tv with id 98142631 

Что все выглядит правильно для меня. Окно тестового прогона содержит следующее:

/usr/local/bin/node /Applications/WebStorm.app/Contents/plugins/js-karma/js_reporter/karma-intellij/lib/intellijRunner.js --karmaPackageDir=/Users/williammcneill/Documents/Work/LearnNode/gecko/node_modules/karma --serverPort=8080 --urlRoot=/ 
/Applications/WebStorm.app/Contents/plugins/js-karma/js_reporter/karma-intellij/lib/intellijRunner.js:54 
     throw e; 
    ^

Error: connect ETIMEDOUT 127.0.0.1:8080 
    at Object.exports._errnoException (util.js:837:11) 
    at exports._exceptionWithHostPort (util.js:860:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1060:14) 

Process finished with exit code 1 

Я не могу понять, что такое тайм-аут. Если я открою http://localhost:8080, я вижу веб-страницу, которая выглядит так.

Local host on 8080 when debugging the Angular application

Который также выглядит правильно для меня.

Я на самом деле не написал код. Я принимаю все дефолты, которые дарят мне Йоман и Вебсторм. Я думаю, что у меня есть все соответствующие плагины Webstorm (AngularJs, Karma).

Кто-нибудь знает, что может произойти или как я могу его отладить?

WebStorm 10.0.4, Yeoman 1.4.8, 0.13.9 Карма, Node 4.1.0, OS X 10.10.5

ответ

0

Значение port в karma.conf.js установлен в 8080, несмотря на то, работает сервер на 9000. Измените это значение на 9000, и все будет работать.

Не знаете точно, как конфигурация grunt заставляет все это работать или почему она настроена таким образом, но это обходной путь.

Смежные вопросы