2013-08-08 15 views
12

w App introtokarma, zmieniłem plik karma-e2e-config.js następująco:Błąd podczas uruchamiania angularjs próbkę karmy

module.exports = function(config) { 
    config.set({ 
    basePath : '../', 
     files : ['tests/e2e/**/*.js'], 
     frameworks: ['ng-scenario'], 
     autoWatch : false, 
     browsers : ['Chrome'], 
     singleRun : true, 
     proxies : { 
     '/': 'http://localhost:8000/' 
     }, 
     junitReporter : { 
     outputFile: 'test_out/e2e.xml', 
     suite: 'e2e' 
     } 
    }); 
}; 

Podczas uruchamiania kodu, otrzymuję następujący wynik:

C:\Project\introtokarma\config>karma start karma-e2e.conf.js
INFO [karma]: Karma v0.10.1 server started at localhost:9877/
INFO [launcher]: Starting browser Chrome
WARN [launcher]: The path should not be quoted.
Normalized the path to C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
INFO [Chrome 28.0.1500 (Windows 7)]: Connected on socket id pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500 (Windows 7): Executed 0 of 0 ERROR (0.207 secs/0 secs)

Odpowiedz

4

Musisz zmienić kluczową tablicę plików bloku konfiguracji i dodać klucz do frameworka.

kluczem plików wygląda następująco:

files: [ 
    ANGULAR_SCENARIO, 
    ANGULAR_SCENARIO_ADAPTER, 
    'test/e2e/**/*.js' 
] 

Usuń ANGULAR_SCENARIO i ANGULAR_SCENARIO_ADAPTER linie.

Tak, w końcu to właśnie wygląda następująco:

files: [ 
    'test/e2e/**/*.js' 
] 

Następnie dodać klucz framkeworks z tablicą i jedna wartość NG-scenariusz:

frameworks: ['ng-scenario'] 

nadzieję, że pomoże.

+1

To nie działa. Dziękuję za szybką odpowiedź. Zaktualizowałem post do pracy z introtokarma – Mel

+1

Próbowałem tego, ale teraz otrzymuję: Błąd: Brak dostawcy dla "framework: ng-scenario"! (Rozstrzyganie: framework: scenariusz ng) – Adam

+16

Adam - spróbuj npm zainstalować karma-ng-scenario i zobacz, czy to pomaga –

0

Powinno być "test" zamiast "testów" w

 files : ['tests/e2e/**/*.js'], 
0

Dzięki za odpowiedzi. Przestawiłem się na karmę 0.8.7 i wszystko działa teraz.

26

Dla karma v0.10.2 i najnowszej kątowej-phonecat spróbować następnego polecenia:

npm install -g karma-ng-scenario karma-junit-reporter

+0

Wypróbowałem wszystkie inne sugestie i brakowało mi reportera karmy. –

+2

ważne jest: użyj flagi '-g', aby zainstalować ją globalnie zamiast lokalnie:' npm help install' – scheffield

+0

Pomogło! Zastanawiam się, dlaczego ta zależność nie jest wymieniona w samouczku Angulary. Jest to samouczek krok po kroku, zastanawiam się, dlaczego oni nadzorują ten wyraźnie potrzebny moduł. – loostro

1

Poza instalacją modułu karma-ng-scenario węzła jako @rkshnsk powiedział, miałem też dodać go do tablicy wtyczek:

plugins : ['karma-ng-scenario'], 
Powiązane problemy