370 votes

Comment faire pour exécuter un test unique avec moka ?

J’ai utiliser Mocha pour tester mes trucs JavaScript. Mon fichier de test contient 5 tests. Est-ce possible d’exécuter un test spécifique (ou un ensemble de tests) plutôt que tous les tests dans le fichier ?

445voto

Yuki Izumi Points 7493

Essayez d'utiliser moka de l' --grep option:

    -g, --grep <pattern>            only run tests matching <pattern>

Vous pouvez utiliser n'importe quel JavaScript valide regex comme <pattern>. Par exemple, si nous avons test/mytest.js:

it('logs a', function(done) {
  console.log('a');
  done();
});

it('logs b', function(done) {
  console.log('b');
  done();
});

Alors:

$ mocha -g 'logs a'

Pour exécuter un test unique. Notez que cette grep à travers les noms de tous les describe(name, fn) et it(name, fn) des invocations.

Pensez à utiliser imbriquée describe() des appels pour namespacing afin de le rendre facile à localiser et de sélectionner des ensembles particuliers.

198voto

J Burnett Points 301

Selon votre modèle d’utilisation, vous pourriez aimer juste utiliser seulement. Nous utilisons le style TDD ; Il ressemble à ceci :

Seulement ce test se déroulera de tous les fichiers/suites.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X