Ho un setup Grunt che usa Karma + Jasmine e JSHint. Ogni volta che eseguo JSHint sul mio file spec, ottengo una serie di errori "non definiti", la maggior parte dei quali sono per le funzioni incorporate di Jasmine. Per esempio:JSHint pensa che le funzioni del gelsomino non siano definite
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.
(Ho anche alcuni errori non definiti per le variabili e le funzioni dal file JS che la mia spec ha lo scopo di testare contro, ma non sono sicuro perché questo è e può essere un separato problema.)
Il file di configurazione Karma contiene frameworks: [ "jasmine" ]
, non ho alcun set globale impostato per JSHint e non ho un file .jshintrc
da quando lo sto configurando in Grunt. Ho provato ad aggiungere le funzioni di Jasmine come globals JSHint nel mio Gruntfile a un certo punto, ma impostarle come true
o false
non ha fatto la differenza, gli errori persistevano ancora quando JSHint era in esecuzione.
Cosa mi manca? Non riesco a fare nulla per convincere JSHint a saltare il controllo della definizione delle funzioni di Jasmine nel mio file spec.
Quale versione di Karma usi? –
karma 0.12.23, con karma-gelsomino 0.2.0. – Ian128K