2014-09-24 11 views
5

Keeps auf geben mir diesen Fehler: Modul' Vorlagen 'ist nicht verfügbar! Sie haben entweder den Modulnamen falsch geschrieben oder vergessen, ihn zu laden.Kann nicht 'Karma-ng-html2js-preprocessor'doing seine Arbeit bekommen

Ich implementiere Unit Testing von Direktiven in mehreren Angular-Projekten und jetzt scheint es einfach nicht zu funktionieren. Hier ist meine karma.conf

module.exports = function(config){ 
config.set({ 

    basePath : '../', 

    files : [ 
     'webapp/lib/bower_components/angular/angular.js', 
     'webapp/lib/bower_components/angular-route/angular-route.js', 
     'webapp/lib/bower_components/angular-resource/angular-resource.js', 
     'webapp/lib/bower_components/angular-animate/angular-animate.js', 
     'webapp/lib/bower_components/angular-mocks/angular-mocks.js', 
     'webapp/lib/bower_components/jquery/jquery.js', 
     'webapp/lib/jasmine-jquery.js', 
     'webapp/js/components/**/*.html', 
     'webapp/app.js', 
     'webapp/js/**/*.js', 
     'test/unit/**/*.js', 
     { pattern: 'webapp/stubs/*', watched: true, served: true, included: false } 
    ], 

    preprocessors: { 
     'webapp/js/components/**/*.html': ['ng-html2js'] 
     //'webapp/components/**/.js' : ['coverage'] 
    }, 

    autoWatch : true, 

    frameworks: ['jasmine'], 

    browsers : ['Chrome'], 

    plugins : [ 
     'karma-chrome-launcher', 
     'karma-firefox-launcher', 
     'karma-jasmine', 
     'karma-ng-html2js-preprocessor' 
    ], 

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

    ngHtm2JsPreprocessor: { 
     moduleName: 'templates' 
    } 
}); 
}; 

Ich bin absolut 100% sicher dort .html Dateien an der angegebenen Stelle. Ich habe die Anweisungen überprüft und es wird einfach nicht laden: beforeEach(module('templates')); in der Spec-Datei.

Fehle ich hier etwas? Höchstwahrscheinlich :-)

--edit: vergessen 'js' im Pfad 'webapp/js/komponenten/**/*. Html', funktioniert immer noch nicht.

+0

reproduzierbar ist Hast du [diese Frage] (http://stackoverflow.com/q/15214760/3049002) gesehen? – glepretre

Antwort

0

Die Fehlermeldung

Error: [$injector:modulerr] Failed to instantiate module templates due to: 
Error: [$injector:nomod] Module 'templates' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 

durch die Installation und die Auflistung Karma-html2js-Präprozessor in Plugins

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

statt Karma-ng-html2js-Präprozessor

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