Ich werde versuchen, diese Frage mit ein wenig Abstraktion zu nähern, da in die Codedaten gehen wäre nutzlos.Angular Jasmine Tests scheitern mit minimized Quelle
Ich habe ein Winkelmodul, das in 2 Quelldateien aufgeteilt ist, sagen source1.js
und source2.js
. Dann habe ich 3 Unit-Test-Dateien, die entwickelt wurden, um 3 Winkel Service/Fabrik/Anbieter zu testen.
Das Projekt Layout ist wie folgt:
root
|
-dist
|
-source.min.js
-src
|
-source1.js
-source2.js
-tests
|
-unit
|
-service1.js
-service2.js
-service3.js
Alle Tests laufen mit Karma und Jasmin, passieren und wie erwartet. Sehen Sie dieses Bit des Karma Config den Punkt zu bringen:
files: [
'bower_components/angular/angular.min.js',
'bower_components/angular-mocks/angular-mocks.js',
'src/*.js',
'tests/unit/*.js'
],
Next i minimierte source1 und source2 mit gulpjs
in source.min.js
und versuchte Tests mit der verkleinerten Datei auszuführen, also habe ich das Karma Config wie folgt:
files: [
'bower_components/angular/angular.min.js',
'bower_components/angular-mocks/angular-mocks.js',
'dist/*.js', // <--- see here.
'tests/unit/*.js'
],
Mit dieser Konfiguration sind alle Tests wegen Winkelabhängigkeit Injektion fehlgeschlagen - sieht aus wie der Anbieter nicht gelöst wird.
Was könnte das verursachen? Ich meine, der Quellcode sollte der gleiche sein.
Welche Fehler zu folgen, sehen Sie? Funktioniert Ihre source.min.js ordnungsgemäß auf Ihrer Site? –