2015-10-05 13 views
8

Ammetto di essere pedante qui. Ho un test Mocha in WebStorm e WebStorm si lamenta di describe() e it() non essendo un tipo di funzione.WebStorm che non riconosce Mocha describe() e it()

Method expression is not of Function type

devo biblioteca mocha-definatelyTyped scaricato, e ha aggiunto alla cartella tests.

Scopes

Esecuzione Mocha va bene. Perché WebStorm non risolve la descrizione e i metodi?

+0

Sei sicuro, hai impostato correttamente lo scope mocha-definatelyTyped? Uno screenshot di 'Lingue e Frameworks> JavaScript> Librerie' +' Manage Scopes' sarebbe utile. –

+0

@DarekKay Fatto, evviva. – BanksySan

+0

Molto strano, sembra esattamente come la mia configurazione, ma il mio 'describe' è riconosciuto correttamente .. Hai provato a creare un altro progetto per vedere se il problema persiste? Inoltre, 'File> Invalidate Caches/Restart' a volte aiuta in tali situazioni. –

risposta

-1

Questa risposta può essere d'aiuto: Mocha's describe "require() is missing" in WebStorm 11. Spiega come disabilitare specifiche ispezioni per cartelle specifiche, che possono essere utili quando si lavora con Mocha. Quindi è un approccio diverso all'installazione della libreria mocha-definatelyTyped.

12

Dalla descrizione dell'ispezione:

Quando si utilizzano le librerie che definiscono i propri simboli globali al di fuori loro codice JavaScript visibile (ad esempio, descrivono() in Mocha), è consigliabile aggiungere il corrispondente Definizione del tipo TypeScript file come libreria JavaScript in Preferenze | Lingue & Strutture | JavaScript | Biblioteche.

Passare alla preferenza indicata sopra e assicurarsi che la libreria mocha-DefinitelyTyped sia presente nell'elenco (non selezionarla). Se non è presente nell'elenco, fai clic sul pulsante Download..., trovalo lì e aggiungilo. Quindi fare clic sul pulsante Manage Scopes..., trovare la directory di test, fare clic sulla colonna della libreria e selezionare la voce mocha-DefinitelyTyped. Guarda lo screenshot qui sotto. Screenshot of the referenced preferences page

+0

che non funziona sempre. – PositiveGuy

+0

@PositiveGuy cosa non funziona? Tieni presente che l'IDE dovrà aggiornare i suoi indici prima che la modifica mostri. Nella mia esperienza, questo non accade finché non si fa clic su OK. (Applica di per sé non aggiorna l'indicizzazione. – BamaPookie