Ответ 1
Для кармы v0.10.2 и последней angular -phonecat попробуйте следующую команду:
npm install -g karma-ng-scenario karma-junit-reporter
В приложении 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 сек)
Для кармы v0.10.2 и последней angular -phonecat попробуйте следующую команду:
npm install -g karma-ng-scenario karma-junit-reporter
Вам нужно изменить массив ключей файлов блока конфигурации и добавить ключ фреймворка.
Ключ файлов выглядит следующим образом:
files: [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'test/e2e/**/*.js'
]
Удалите строки ANGULAR_SCENARIO
и ANGULAR_SCENARIO_ADAPTER
.
Итак, в конце концов, это выглядит следующим образом:
files: [
'test/e2e/**/*.js'
]
Затем добавьте ключ framkeworks с массивом и одно значение ng-сценария:
frameworks: ['ng-scenario']
Надеюсь, что это поможет.
Помимо установки модуля karma-ng-scenario
node, как сказал @rkshnsk, мне также пришлось добавить его в массив плагинов:
plugins : ['karma-ng-scenario'],
Это должен быть "тест" вместо "тестов" в
files : ['tests/e2e/**/*.js'],
Спасибо за ваши ответы. Я переключился на карму 0.8.7, и теперь все работает.