2014-04-05 10 views
7

Jestem nowa w Karmie. Kiedy uciekam:Karma wisi na Karmie, zaczynając od

karma start myconfigfile.js 

Karma zaczyna się chromem, ale wisi na początku karmy i nic więcej się nie dzieje. Jednak mogę przejść do http://localhost:9876/debug.html i widzę, że testy zostały uruchomione w konsoli. Mój test znajduje się wewnątrz vendor/Jasmine/spec/PlayerSpec.js.

Czy to jest właściwy sposób używania karmy do testowania lub czy istnieje więcej sposobów na korzystanie z interfejsu użytkownika?

Ponieważ widzę, że okno karmy powinno wyglądać jak this.

Czy ktoś miał ten sam problem?

tutaj jest mój plik konfiguracyjny:

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 
    }); 
}; 
+0

Uwaga: możesz użyć 'karma start myconfigfile.js --single-run', aby wyjść po uruchomieniu testów. – Dunc

Odpowiedz

10

Karma składa się z dwóch głównych elementów: server i runner.

Pierwszy z nich przygotowuje środowisko testowe i odradza przeglądarki, ale jest drugim, który rozpoczyna testy.

Aby uruchomić serwer, należy uruchomić karma start, natomiast dla drugiego trzeba uruchomić w drugiej powłoce karma run <configuration_file_path> - wypróbować i zobaczyć uruchomione testy.

Jeżeli chcesz automatycznie uruchomić, wystarczy zmienić tę linię w pliku konfiguracyjnym:

singleRun: true // => is was false 

W tym momencie karma konfiguracji serwera, wykonaj testy i wyłączanie, gdy zakończone.

Powiązane problemy