Ich habe ein Grunt-Setup, das Karma + Jasmine und JSHint verwendet. Jedes Mal, wenn ich JSHint in meiner Spezifikationsdatei starte, bekomme ich eine Reihe von "undefinierten" Fehlern, von denen die meisten für Jasmines eingebaute Funktionen sind. Zum Beispiel:JSHint denkt, dass Jasmin-Funktionen nicht definiert sind
Running "jshint:test" (jshint) task
js/main.spec.js
3 |describe("loadMatrix()", function() {
^'describe' is not defined.
4 | it("should not assign a value if no arg is passed.", function() {
^'it' is not defined.
(Ich habe auch einige undefiniert Fehler für die Variablen und Funktionen aus der JS-Datei, die meine spec gegen testen soll, aber ich bin nicht sicher, warum das so ist und es kann ein separates sein Ausgabe.)
Meine Karma-Konfigurationsdatei hat frameworks: [ "jasmine" ]
drin, ich habe keine Globals für JSHint gesetzt, und ich habe keine .jshintrc
Datei, da ich es in Grunt konfiguriere. Ich habe versucht, Jasmins Funktionen als JSHint globals in meiner Gruntfile zu einem Zeitpunkt hinzuzufügen, aber sie als true
oder false
zu setzen, machte keinen Unterschied - die Fehler bestanden immer noch, wenn JSHint lief.
Was fehlt mir? Ich kann nichts tun, um JSHint dazu zu bringen, die Definition von Jasmins Funktionen in meiner Spezifikationsdatei zu überspringen.
Welche Version von Karma verwenden Sie? –
Karma 0.12.23, mit Karma-Jasmin 0.2.0. – Ian128K