Ich habe einige Tests mit Grunt und Jasmin durchgeführt, aber ich stoße auf ein Problem, wenn ich versuche, die Tests im Terminal auszuführen. Ich sehe diesen Fehler:
%Vor%Wenn ich die Spezifikationsdatei im Browser starte, sehe ich, dass alle meine Tests bestanden werden und kein Fehler angezeigt wird.
Weiß jemand, was die Ursache für dieses Problem sein könnte?
Hier ist mein Gruntfile:
%Vor%Danke für jede Hilfe.
Ich stieß auf das gleiche Problem. In meinem Fall scheint der Täter die select2-Bibliothek gewesen zu sein, aber ich musste einen Prozess der Eliminierung anwenden, um das herauszufinden.
Lade _SpecRunner.html
direkt über phantomjs und nicht über grunt. Ich habe ein grundlegendes Wrapper-Skript verwendet, das im Wesentlichen mit dem auf der PhantomJS-Homepage übereinstimmt, sodass ich die Skript-Tags im Runner nacheinander entfernen konnte, bis ich etwas hatte, das den Syntaxfehler nicht verursachte.
Sie können auch weitere Details zur Fehlerquelle erhalten, wenn Sie die Grunt-Aufgabe mit --force
ausführen.
Ich konnte die Ursache des Fehlers nicht ermitteln.
Für mich hat das Hinzufügen einer richtigen host
-Option zu Gruntfile.js
die Konsolentests korrigiert (Browsertests haben bereits funktioniert).
Ohne die Option host
sah es so aus, als ob Phantomjs Inhalte von file:///users/path/to/local/files
anforderte, was (offensichtlich) kein Server ist, von dem ein Browser Inhalte anfordern kann (wenn er lokal arbeitet).
Tags und Links javascript gruntjs jasmine