Карма зависает при запуске Кармы

Я новичок в Карме. Когда я бегу:

karma start myconfigfile.js

Карма запускается с хромом, но при запуске кармы зависает и больше ничего не происходит. Однако я могу зайти в http://localhost:9876/debug.html и увидеть, что тесты выполняются в консоли. Мой тест находится внутри vendor/Jasmine/spec/PlayerSpec.js.

Является ли это правильным способом использования кармы для тестирования или есть более удобные для пользовательского интерфейса способы?

Потому что я вижу, что окно кармы должно выглядеть так: ">это.

У кого-нибудь была такая же проблема?

вот мой файл конфигурации:

module.exports = function(config) {
  config.set({
    basePath: '/',
    frameworks: ['jasmine'],
    files: [
        'nodejs/node_modules/karma-jasmine/lib/jasmine.js',
        'nodejs/node_modules/karma-jasmine/lib/adapter.js',
        'nodejs/node_modules/requirejs/*.js',
        'vendor/Jasmine/spec/PlayerSpec.js',
        'angular/angular.min.js',
        'angular/angular-mocks.js'

    ],
    exclude: [

    ],
    preprocessors: {

    },
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_DEBUG,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false
  });
};

person Timsen    schedule 05.04.2014    source источник
comment
Обратите внимание, что вы можете использовать karma start myconfigfile.js --single-run для выхода после запуска тестов.   -  person Dunc    schedule 09.11.2015


Ответы (1)


Карма состоит из двух основных компонентов: server и runner.

Первый подготавливает тестовую среду и запускает браузеры, а второй запускает тесты.

Чтобы запустить сервер, вам нужно запустить karma start, а для второго вам нужно запустить во второй оболочке karma run <configuration_file_path> - попробуйте и посмотрите, как выполняются тесты.

Если вы хотите запускать его автоматически, просто измените эту строку в файле конфигурации:

  singleRun: true // => is was false

На этом этапе Karma настроит сервер, запустит тесты и выключится по завершении.

person MarcoL    schedule 05.04.2014