Używam Karmy około 1 roku temu i wszystko działało dobrze. Kiedy zmieniłem testy i zapisałem plik .test.js, test auto-ran - nie musiał ponownie uruchamiać ani zmieniać niczego. Dzisiaj chciałem ponownie uruchomić te testy. Mając na nowy komputer, musiałem zainstalować węzeł i NPM i etażerka, a następnie zainstalowałem również:Karma auto-watch nie działa
npm install -g karma karma-cli karma-jasmine karma-chrome-launcher
skonfigurowałem Karma następująco (karma init
):
// Karma configuration
// Generated on Thu Apr 14 2016 14:50:35 GMT+0200 (Central Europe Summer Time)
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine'],
// list of files/patterns to load in the browser
files: [
'js/*.js'
],
// list of files to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['progress'],
// web server port
port: 9876,
// enable/disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable/disable watching file and executing tests whenever any file changes
autoWatch: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,
// Concurrency level
// how many browser should be started simultaneous
concurrency: Infinity
})
}
Kiedy zacząć karmę (karma start karma.conf.js
) otwarta nowa zakładka chrome z portem podanym w pliku konfiguracyjnym. Test sprawdził się, wszystko działało zgodnie z oczekiwaniami. Jednak gdy zmieniłem coś w pliku .test.js
, Karma nie uruchomiła się automatycznie. W rzeczywistości nie wprowadzono żadnych zmian. Musiałem ponownie uruchomić Karmę w CMD i ponownie uruchomić, aby zobaczyć nowe wyniki.
Jeśli jednak otworzę nową CMD i wykonam karma run
, test zostanie zaktualizowany. Tak więc, część, która obserwuje zmiany, oczywiście nie działa.
Więc, nie mam pojęcia, czego tu brakuje, ale funkcja automatycznego oglądania Karmy już nie działa. Jakieś sugestie, od których powinienem zacząć?
Czy byłeś kiedykolwiek w stanie rozwiązać ten problem? Jeśli tak, proszę zamieścić swoją odpowiedź. – Chic