Ich habe folgende gulpfile.js
:
Der Code in spec/test.js
verwendet jedoch eine globale angular
-Variable und gibt einen Fehler aus, dass er nicht definiert ist, wenn ich die gulp-Aufgabe default
ausführen. Nehmen wir an, dass angular
in der Datei spec/lib.js
im globalen Bereich definiert ist.
Wie erkläre ich jasmine()
, welche Abhängigkeiten zuerst in den globalen Bereich geladen werden müssen, bevor describe()
s in test.js
ausgeführt wird? Mit anderen Worten, wie sage ich jasmine()
zuerst spec/lib.js
, bevor es die Tests ausführt?
Haben Sie KARMA ausprobiert?
Wenn Sie Karma, Jasmin und Schluck verwenden, was ich tue, können Sie Ihre Tests so konfigurieren
%Vor%In gulpfile.js
%Vor%Sie müssen ng-html2js für Winkelvorlagen importieren
%Vor%In karma.config.js (Sie müssen erstellen)
%Vor%Jetzt zum Ausführen von Tests
HINWEIS: Wenn Sie es nicht sofort zur Arbeit bringen können, lassen Sie es mich wissen und wir werden es TS. Vielleicht habe ich etwas verpasst. Meine Testdateien heißen something_test.js, nicht something_spec.js. Ich habe den Code geändert, um _spec.js zu erstellen. Außerdem müssen Sie sicherstellen, dass Sie alle Dateien enthalten, die Sie zum Ausführen von Angular benötigen. Ich habe einige Beispiele in meiner karma.config.js bereitgestellt. Ich laufe auch Angular.
Der Präprozessor (ng-html2js) kompiliert die Winkelvorlagen für Anweisungen. Sie müssen es in Ihrem package.json installieren.
Tags und Links javascript unit-testing jasmine gulp gulp-jasmine