предупреждения и ошибки с Karma/Chrome

Просто изучаю angularjs прямо сейчас с книгой «AngularJS Up and Running» от O'Reilly. Перешел к главе о модульном тестировании с Karma & Jasmine, но не могу заставить его работать

РЕДАКТИРОВАТЬ: изменение logLevel на config.LOG_DEBUG теперь правильно соответствует шаблонам файлов. Но у меня все еще есть окончательная ошибка «адаптера» в конце.

запуск команды «karma start» дает мне следующее:

DEBUG [plugin]: Loading karma-* from /Work/[lab]/angularjs-up-and-running/chapter3/node_modules
DEBUG [plugin]: Loading plugin /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-chrome-launcher.
DEBUG [plugin]: Loading plugin /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-jasmine.
INFO [karma]: Karma v0.12.16 server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
DEBUG [temp-dir]: Creating temp dir at /var/folders/dw/qt56vk_s4cz5h6hg8qddvmrm0000gn/T/karma-24748311
DEBUG [launcher]: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --user-data-dir=/var/folders/dw/qt56vk_s4cz5h6hg8qddvmrm0000gn/T/karma-24748311 --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate http://localhost:8080/?id=24748311
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-jasmine/lib/jasmine.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/angular-mocks.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-jasmine/lib/adapter.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/angular.min.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/simpleSpec.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/controller.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/controllerSpec.js" does not match any file.
DEBUG [watcher]: Resolved files:

DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/angular.min.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/angular-mocks.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/controller.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/simpleSpec.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/controllerSpec.js"
DEBUG [web-server]: serving: /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma/static/client.html
DEBUG [web-server]: serving: /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma/static/karma.js
DEBUG [web-server]: upgrade /socket.io/1/websocket/YVK_k4vczJIuLIdg5a_f
DEBUG [karma]: A browser has connected on socket YVK_k4vczJIuLIdg5a_f
INFO [Chrome 38.0.2125 (Mac OS X 10.10.0)]: Connected on socket YVK_k4vczJIuLIdg5a_f with id 24748311
DEBUG [launcher]: Chrome (id 24748311) captured in 5.575 secs
DEBUG [karma]: All browsers are ready, executing
DEBUG [web-server]: serving: /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma/static/context.html
Chrome 38.0.2125 (Mac OS X 10.10.0) ERROR
  You need to include some adapter that implements __karma__.start method!

Итак, прежде всего, он содержит предупреждения о поиске файлов, однако все эти файлы существуют в этом месте.

Мой файл karma.conf.js выглядит так:

module.exports = function(config) {
  config.set({
    // base path, that will be used to resolve files and exclude
    basePath: '',

    // testing framework to use (jasmine/mocha/qunit/...)
    frameworks: ['jasmine'],

    // list of files / patterns to load in the browser
    files: [
      'angular.min.js',
      'angular-mocks.js',
      'controller.js',
      'simpleSpec.js',
      'controllerSpec.js'
    ],

    // list of files / patterns to exclude
    exclude: [],

    // web server port
    port: 8080,

    // level of logging
    // possible values: LOG_DISABLE || LOG_ERROR ||
    //                  LOG_WARN || LOG_INFO || LOG_DEBUG
    logLevel: config.LOG_DEBUG,


    // enable / disable watching file and executing tests
    // whenever any file changes
    autoWatch: true,

    // Start these browsers, currently available:
    // - Chrome
    // - ChromeCanary
    // - Firefox
    // - Opera
    // - Safari (only Mac)
    // - PhantomJS
    // - IE (only Windows)
    browsers: ['Chrome'],


    // Continuous Integration mode
    // if true, it capture browsers, run tests and exit
    singleRun: false
  });
};

karma установлена ​​в папке моего проекта (где находится karma.conf.js)

Я действительно понятия не имею, что случилось, и я не вижу способа связаться с автором этой книги. Спасибо!


person Richard Lovejoy    schedule 30.10.2014    source источник
comment
Установили ли вы лаунчер karma-chrome и karma-jasmine ?   -  person glepretre    schedule 31.10.2014
comment
Кстати, вы должны просто выбрать один уровень журнала в опции logLevel. Я предлагаю вам использовать config.LOG_DEBUG, чтобы иметь полный журнал, который может помочь вам понять, что происходит;)   -  person glepretre    schedule 31.10.2014
comment
Да установлены карма-хром-лаунчер и карма-жасмин.   -  person Richard Lovejoy    schedule 31.10.2014
comment
Интересно, я изменил его на LOG_DEBUG, и теперь «отсутствующие» файлы найдены, но я все еще получаю сообщение об ошибке о включении адаптера. Отредактированный пост.   -  person Richard Lovejoy    schedule 31.10.2014
comment
Вы видели stackoverflow.com/q/24220888?   -  person glepretre    schedule 31.10.2014
comment
Да, я видел это, но мне это не помогает. Для меня кажется, что карма не может быть прикреплена к адаптеру жасмина по какой-то причине. У меня нет package.json, но в книге не упоминается, что он нужен.   -  person Richard Lovejoy    schedule 31.10.2014


Ответы (1)


Я столкнулся с той же проблемой, и мой разум был готов взорваться. Я нигде ничего не мог найти, все конфигурации были в порядке и ничего не было не так. Ваш вопрос был самым близким, что я мог найти.

Я понял, что и ваш путь к файлу проекта, и мой содержат квадратные скобки (.../[lab]/... в вашем) и что это может быть причиной. Известно, что особые характеры иногда доставляют хлопоты.

Я удалил квадратные скобки из пути к файлу, и все тесты прошли отлично.

Если вы обратите внимание на строки Debug, jasmine.js и adapter.js не были разрешены.

Я надеюсь, что это может быть чем-то помочь.

person Alejo G    schedule 09.01.2015
comment
Спасибо, мне помогло. У меня тоже недопустимый символ в пути к файлам! - person Rajiv; 11.01.2016
comment
Вы можете попробовать использовать escape-символ, например [ и ] - person Bernardo Dal Corno; 10.04.2018