Ошибка при запуске образца угловой кармы

В приложении introtokarma я изменил файл karma-e2e-config.js следующим образом:

module.exports = function(config) {
  config.set({
    basePath : '../',
      files : ['tests/e2e/**/*.js'],
      frameworks: ['ng-scenario'],
      autoWatch : false,
      browsers : ['Chrome'],
      singleRun : true,
      proxies : {
        '/': 'http://localhost:8000/'
      },
      junitReporter : {
        outputFile: 'test_out/e2e.xml',
        suite: 'e2e'
      }
  });
};

При запуске кода я получаю следующий вывод:

C:\Project\introtokarma\config > Начало кармы karma-e2e.conf.js
INFO [карма]: сервер Karma v0.10.1 запущен на localhost: 9877/
INFO [пусковая установка]: запуск браузера Chrome
WARN [пусковая установка]: путь не должен указываться.
Нормализован путь к C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
INFO [Chrome 28.0.1500 (Windows 7)]: подключен к идентификатору сокета pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500 (Windows 7): Выполнено 0 из 0 ОШИБКА (0.207 сек /0 сек)

Ответ 1

Для кармы v0.10.2 и последней angular -phonecat попробуйте следующую команду:

npm install -g karma-ng-scenario karma-junit-reporter

Ответ 2

Вам нужно изменить массив ключей файлов блока конфигурации и добавить ключ фреймворка.

Ключ файлов выглядит следующим образом:

files: [
    ANGULAR_SCENARIO,
    ANGULAR_SCENARIO_ADAPTER,
    'test/e2e/**/*.js'
]

Удалите строки ANGULAR_SCENARIO и ANGULAR_SCENARIO_ADAPTER.

Итак, в конце концов, это выглядит следующим образом:

files: [
    'test/e2e/**/*.js'
]

Затем добавьте ключ framkeworks с массивом и одно значение ng-сценария:

frameworks: ['ng-scenario']

Надеюсь, что это поможет.

Ответ 3

Помимо установки модуля karma-ng-scenario node, как сказал @rkshnsk, мне также пришлось добавить его в массив плагинов:

  plugins : ['karma-ng-scenario'],

Ответ 4

Это должен быть "тест" вместо "тестов" в

      files : ['tests/e2e/**/*.js'],

Ответ 5

Спасибо за ваши ответы. Я переключился на карму 0.8.7, и теперь все работает.