2016-04-14 16 views
5

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ąć?

+1

Czy byłeś kiedykolwiek w stanie rozwiązać ten problem? Jeśli tak, proszę zamieścić swoją odpowiedź. – Chic

Odpowiedz

3

Właśnie znalazłem poprawkę po miesiącach szukania.

Jestem pewien, że istnieją inne sposoby wyłączenia pamięci podręcznej w chrome. Ale to działało dla mnie od razu.

Po wpisaniu karma start i Chrome uruchamia, umożliwiają narzędzia dev, a na karcie sieciowej, sprawdź disable cache

Powiązane problemy