2013-11-01 5 views
5

Hallo ich bin this Tutorial von angular, aber durch Ausführen des folgenden Befehls, test.bat. Ich bekomme diesen Fehler und kann nicht sehr gut sein.Angularjs - Fehler zu Einheit Test im offiziellen Tutorial

„Can not Skript geladen werden, ist es nicht registriert! Vielleicht werden Sie einige Plugin fehlt“

ich alle Schritte dieser Anleitung folgen, ich denke, ich die pluggins verpassen. Ich habe einen Ordner in der Wurzel der Anwendung namens node_modules, wo sind all diese pluggins

 karma 
    karma-chrome-launcher 
    karma-coffee-preprocessor 
    karma-firefox-launcher 
    karma-html2js-preprocessor 
    karma-jasmine 
    karma-junit-reporter 
    karma-phantomjs-launcher 
    karma-RequireJS 
    karma-script-launcher 

Mein karma.config

module.exports = function(config){ 

config.set({ 
basePath : '../', 

files : [ 
    'app/lib/angular/angular.js', 
    'app/lib/angular/angular-*.js', 
    'test/lib/angular/angular-mocks.js', 
    'app/js/**/*.js', 
    'test/unit/**/*.js' 
], 

exclude: ['app/lib/angular/angular-scenario.js'], 

autoWatch : true, 

frameworks: ['jasmine'], 

browsers : ['C:/Program Files/Google/Chrome/Application/chrome.exe'], 

plugins : [ 
    'karma-junit-reporter', 
    'karma-chrome-launcher', 
    'karma-firefox-launcher', 
    'karma-jasmine' 
], 

junitReporter : { 
    outputFile: 'test_out/unit.xml', 
    suite: 'unit' 
} 

})}

Wer kann mir helfen?

dank

Antwort

6

Sie müssen das fehlende Plugin zum Karma Config Plugins Abschnitt hinzuzufügen:

plugins : [ 
    'karma-junit-reporter', 
    'karma-chrome-launcher', 
    'karma-firefox-launcher', 
    'karma-jasmine' 
], 

Oder einfach entfernen dieses Plugin Abschnitt und Karma lädt alle Plugins es findet. (Es ist in Ordnung, dies zu tun, wenn Sie nicht zu viele Plugins)

Edit:

einfach geklont und installiert das Testprojekt. Hier sind die installierten Abhängigkeiten:

karma      
karma-html2js-preprocessor 
karma-phantomjs-launcher 
karma-chrome-launcher  
karma-jasmine    
karma-requirejs 
karma-coffee-preprocessor 
karma-junit-reporter   
karma-script-launcher 
karma-firefox-launcher  
karma-ng-scenario   
phantomjs 

Es sieht für mich, dass Sie nicht haben PhantomJS installiert.

+0

Danke bekite, meine Karma Plugins sind installiert in C: \ Benutzer \ XXX \ AppData \ Roaming \ npm \ node_modules ist es richtig? Ich installiere Karma mit diesem Befehl npm install -g karma. Ich laufe es nicht !!! – Kaken

+0

In Ihrem Angular-Phonecat-Ordner haben Sie einen Ordner node_modules. Sie müssen den Befehl karma nicht ausführen. Das test.bat-Skript erledigt das für Sie. – bekite

+0

Ich habe den Ordner node_modules nicht. Karma findet die Plugins nicht. Wenn ich den Pluggin-Abschnitt der Konfigurationsdatei entfernen, und ich starte, starten Sie 3 Instanzen von Chrome, aber führen Sie den Komponententest nicht aus – Kaken