2013-08-08 5 views
12

В приложении introtokarma, я изменил карму-e2e-config.js файл следующим образом:Ошибка при запуске angularjs кармы образца

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 start karma-e2e.conf.js
INFO [karma]: Karma v0.10.1 server started at localhost:9877/
INFO [launcher]: Starting browser Chrome
WARN [launcher]: The path should not be quoted.
Normalized the path to C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
INFO [Chrome 28.0.1500 (Windows 7)]: Connected on socket id pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500 (Windows 7): Executed 0 of 0 ERROR (0.207 secs/0 secs)

ответ

4

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

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

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

Снимите ANGULAR_SCENARIO и ANGULAR_SCENARIO_ADAPTER линии.

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

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

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

frameworks: ['ng-scenario'] 

Надежда, что помогает.

+1

Это не сработало. Спасибо за ваш быстрый ответ. Я обновил сообщение для работы с introtokarma – Mel

+1

Я пробовал это, но теперь я получаю: Ошибка: нет провайдера для «рамки: ng-сценарий»! (Разрешение: рамки: ng-сценарий) – Adam

+16

Адам - ​​попробуйте npm установить karma-ng-сценарий и посмотреть, помогает ли это –

0

Это должно быть «тест» вместо «испытаний» в

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

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

26

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

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

+0

Я пробовал все другие предложения, и мне не хватало кармы-юнит-репортера. –

+2

Важно: используйте флаг '-g', чтобы установить его глобально вместо локального:' npm help install' – scheffield

+0

Это помогло! Интересно, почему эта зависимость не упоминается в учебнике Angularjs. Это пошаговое руководство, интересно, почему они контролировали этот явно необходимый модуль. – loostro

1

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

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