JSHint denkt, Jasmine-Funktionen sind undefiniert
Ich habe ein Grunt-Setup, das Karma + Jasmine und JSHint verwendet. Jedes Mal, wenn ich JSHint für meine Spezifikationsdatei ausführe, erhalte ich eine Reihe von "undefinierten" Fehlern, von denen die meisten für die in Jasmine integrierten Funktionen gelten. Beispielsweise
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 erhalte auch undefinierte Fehler für die Variablen und Funktionen aus der JS-Datei, gegen die meine Spezifikation getestet werden soll. Ich bin mir jedoch nicht sicher, warum dies so ist, und es handelt sich möglicherweise um ein separates Problem.)
Meine Karma-Konfigurationsdatei hatframeworks: [ "jasmine" ]
ch habe keine globalen Werte für JSHint festgelegt, und ich habe kein .jshintrc
Datei seit ich es in Grunt konfiguriere. Ich habe versucht, Jasmines Funktionen als JSHint-Globals in mein Gruntfile aufzunehmen, aber ich habe sie entweder als @ gesetztrue
oderfalse
machte keinen Unterschied - die Fehler blieben bei der Ausführung von JSHint bestehen.
Was vermisse ich? Ich kann anscheinend nichts tun, um JSHint dazu zu bringen, die Definitionsprüfung für Jasmines Funktionen in meiner Spezifikationsdatei zu überspringen.