2013-08-24 15 views
10

Po uruchomieniu serwera pomija się moje zmiany w plikach, a przeglądarka jest odświeżana przez livereload. Po uruchomieniu testu gruntowania uruchamia się raz i wyłącza.Jak sprawić, że Yeoman będzie ciągle testował?

Takie zachowanie może być symulowane przez uruchomienie

yo angular --minsafe mytest 
grunt test 

Kiedy zmienić karma.unit.singlerun = false w Gruntfile, grunt Test teraz mówi, że obserwator jest uruchomiony, ale żadne zmiany plików wydają się wywołać uruchomiony testy ponownie.

Jak uzyskać możliwość przeładowania dzięki testom podobnym do działania linemanjs?

Odpowiedz

16

Byłeś prawie na miejscu! Istnieje dodatkowa opcja, którą można ustawić w pliku Gruntfile pod nazwą autoWatch, która monitoruje pliki określone w karma.conf.js w celu wprowadzenia zmian. Kompletny wpis w swoim Gruntfile mógłby wyglądać następująco:

karma: { 
    unit: { 
    configFile: 'karma.conf.js', 
    singleRun: true, 
    autoWatch: false 
    }, 
    server: { 
    configFile: 'karma.conf.js', 
    singleRun: false, 
    autoWatch: true 
    } 
} 
+0

niesamowite! działa świetnie. Nie zrozumiałem oczywiście kontekstu zadań. –

+0

Łatwo to zepsuć, ponieważ integracja karmy jest w tej chwili nieco niedopieczona. Ponieważ karma i grunt mają oddzielne mechanizmy obserwacyjne, obecnie nie działają tak dobrze, jak powinny. – passy

+2

Jak skonfigurować go do uruchomienia konfiguracji "serwera" zamiast "jednostki"? – Luke

0

skonfigurować w następujący sposób

karma: { 
     unit: { 
     configFile: 'karma.conf.js', 
     singleRun: false, 
     autoWatch: true 
     } 
    } 

Stoi ale nie może powtórka testu jednostkowego przy zmianie plików grunt karma: wyjście jednostka

PhantomJS 1.9.7 (Linux) Controller: MainCtrl should attach a list of awesomeThings to the scope FAILED 
     Expected 3 to be 100. 
PhantomJS 1.9.7 (Linux): Executed 1 of 1 (1 FAILED) ERROR (0.04 secs/0.014 secs) 

Znaleziono: Używam folderu współdzielonego w Virtual i zmieniam go poza maszyną wirtualną, aby funkcja AutoWatch nie mogła rozpoznać tych zmian.

Powiązane problemy