Ich kann Karma nicht für Direktiven erstellen, die externe Vorlagen haben.AngularJS + Karma + Ng-html2js => Fehler beim Instanziieren des Moduls ... html
Hier ist meine Karma-Konfigurationsdatei:
preprocessors: {
'directives/loading/templates/loading.html': 'ng-html2js'
},
files: [
...
'directives/loading/templates/loading.html',
]
ngHtml2JsPreprocessor: {
prependPrefix: '/app/'
},
In der Richtlinie Datei:
...
templateUrl: '/app/directives/loading/templates/loading.html'
...
In der Spec-Datei:
describe('Loading directive', function() {
...
beforeEach(module('/app/directives/loading/templates/loading.html'));
...
});
ich die folgende Fehlermeldung erhalten:
Failed to instantiate module /app/directives/loading/templates/loading.html due to: Error: No module: /app/directives/loading/templates/loading.html
Wenn ich den Quellcode des Karma-ng-html2js-Präprozessor ändern das Ergebnis der erzeugte Datei zu drucken, erhalte ich:
angular.module('/app/directives/loading/templates/loading.html', []).run(function($templateCache) {
$templateCache.put('/app/directives/loading/templates/loading.html',
'<div ng-hide="hideLoading" class="loading_panel">\n' +
' <div class="center">\n' +
' <div class="content">\n' +
' <span ng-transclude></span>\n' +
' <canvas width="32" height="32"></canvas>\n' +
' </div>\n' +
' </div>\n' +
'</div>');
});
So scheint es, dass die erzeugte JS-Datei korrekt ist aber nicht von Karma geladen ...
auch, wenn ich --log-level Debug verwenden, sind hier die auf die Vorlage im Zusammenhang Linien:
DEBUG [preprocessor.html2js]: Processing "/home/rightink/public_html/bo2/master/web/app/directives/loading/templates/loading.html"
DEBUG [watcher]: Resolved files:
/correct/path/to/the/app/directives/loading/templates/loading.html.js
bin ich etwas fehlt ?
Danke,
Versuchen Sie herauszufinden, indem Sie auf https://github.com/vojtajina/ng-directive-testing Repository suchen. – srigi
Ich habe gelernt, AngularJS Direktive mit diesem Repo zu testen. Also habe ich mich von Anfang an davon inspirieren lassen. – Vincent
Haben Sie die Lösung gefunden? –