2017-08-18 8 views
1

Mocha ne semble pas correspondre à des motifs pour une raison quelconque.Mocha JS: grep ne correspondant à aucun test

mocha -g MyClass 

affiche 0 passings (0ms), quand j'ai fait plusieurs tests qui peuvent être exécutés et transmis si je lance un script de test.

mocha test/my/test.js 

donne 4 passing (10ms).

En test.js, je

describe ('MyClass', function() { 
    describe ('someMethod()', function() { 
     it ('Should be...', function() { 
      .... 
     }) 
     ... 
    }) 
})   

Toute idée de ce que je fais mal? En utilisant moka 3.5.0.

+0

a bien fonctionné pour moi avec moka 3.5.0 –

+0

@john_omalley J'utilise la même version. Quelle est exactement votre commande CLI pour utiliser l'option grep pour ce 'test.js' ci-dessus? – musicliftsme

+0

Je viens de lancer mocha -g FooBar pour une spécification avec 'describe ('FooBar',() => ...' –

Répondre

1

Lorsque vous faites mocha test/my/test.js Mocha n'a aucun mal à trouver le test car vous lui donnez un chemin d'accès complet au fichier. Lorsque vous faites mocha -g MyClass, Mocha doit trouver le fichier par lui-même. Il regarde test, et votre fichier de test est situé en dessous. Jusqu'ici tout va bien, mais par défaut Mocha ne va pas dans les sous-répertoires de test. Donc, vous devez faire mocha -g MyClass --recursive.