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.
reproduzierbar ist Hast du [diese Frage] (http://stackoverflow.com/q/15214760/3049002) gesehen? – glepretre