2013-08-08 6 views
12

Nell'applicazione introtokarma, ho cambiato il file karma-E2E-config.js come segue:errore durante l'esecuzione angularjs campione karma

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' 
     } 
    }); 
}; 

Quando si esegue il codice, ottengo il seguente output:

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)

risposta

4

È necessario modificare la matrice di chiavi dei file del blocco di configurazione e aggiungere una chiave di framework.

la chiave di file è simile al seguente:

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

Rimuovere il ANGULAR_SCENARIO e ANGULAR_SCENARIO_ADAPTER linee.

Così, alla fine, sembra proprio così:

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

Quindi aggiungere una chiave framkeworks con un array e un valore di ng-scenario:

frameworks: ['ng-scenario'] 

Speranza che aiuta.

+1

Che non ha funzionato. Grazie per la tua risposta veloce però. Ho aggiornato il post per lavorare con introtokarma – Mel

+1

. L'ho provato, ma ora sto ottenendo: Errore: nessun provider per "framework: ng-scenario"! (Risoluzione: framework: ng-scenario) – Adam

+16

Adam - prova npm installa karma-ng-scenario e vedi se questo aiuta –

0

Dovrebbe essere "test" invece di "prove" in

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

Grazie per le vostre risposte. Sono passato al karma 0.8.7 e tutto funziona ora.

26

Per karma v0.10.2 e ultime angolare phonecat prova seguente comando:

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

+0

Ho provato tutti gli altri suggerimenti e mancava il reporter di karma-junit. –

+2

la cosa importante è: usa il flag '-g' per installarlo globalmente invece che localmente:' npm help install' – scheffield

+0

Questo ha aiutato! Mi chiedo perché questa dipendenza non sia menzionata nel tutorial di Angularjs. È un tutorial passo-passo, mi chiedo perché hanno supervisionato questo modulo chiaramente necessario. – loostro

1

Oltre installare il modulo karma-ng-scenario nodo come detto @rkshnsk, ho anche dovuto aggiungere all'array plugin:

plugins : ['karma-ng-scenario'],