Grunt Jasmin-Tests scheitern im Terminal, aber nicht im Browser

8

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.

    
David Jones 31.10.2013, 16:01
quelle

2 Antworten

1

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.

    
Bill 01.11.2013 22:06
quelle
0

Für mich hat das Hinzufügen einer richtigen host -Option zu Gruntfile.js die Konsolentests korrigiert (Browsertests haben bereits funktioniert).

%Vor%

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).

    
d-_-b 30.07.2015 14:49
quelle

Tags und Links