Wie kann mocha rekursiv suchen in meiner " src " - Ordner für einen bestimmten Dateinamen-Muster?

In meinem npm-Paket, ich möchte zu emulieren, die Muster Meteor folgt: eine Quell-Datei (mit dem Namen client.js) hat eine test-Datei (mit dem Namen client.tests.js) Leben in einem src/ Ordner. Tests mit der npm test Befehl.

Ich bin nach der Nutzung docs auf 't'. Ich will nicht verwenden ein find in meinem Paket test-Befehl.

  1. Verstehe ich, dass der Mokka kann rekursiv ausführen von tests:

    mocha --recursive

  2. Ich verstehen, dass mocha können die Durchführung der tests in einem bestimmten Unterordner mit der --recursive Flagge:

    Mokka src --recursive

  3. Ich auch verstehen, dass ich geben Sie einen Klumpen filtern von Dateien durch übergabe *.tests.js:

    Mokka *.tests.js

Aber, ich möchte alle drei. Ich will mocha testen nur Dateien mit der Endung tests.js im src-Ordner, rekursiv prüfen Unterverzeichnisse.

mocha --recursive *.tests.js

//See the files?
$ > ll ./src/app/
total 168
-rw-r--r--  ... client.js
-rw-r--r--  ... client.tests.js

//Option A
$ > mocha --recursive *.tests.js
Warning: Could not find any test files matching pattern: *.tests.js
No test files found

//Option B
$ > mocha *.tests.js --recursive
Warning: Could not find any test files matching pattern: *.tests.js
No test files found.

//Option C
$ > mocha --recursive src/app/*.tests.js
3 passing (130ms)
3 failing

So...

  1. Warum ist der Mokka nicht Kommissionierung bis die *.tests.js Dateien in den Unterordnern?
  2. Warum funktioniert es, wenn ich geben Sie den vollständigen Pfad zu der Datei?
  3. Wie kann ich machen, damit es funktioniert wie gewünscht?
  • haben Sie versucht, mit diesem glob: src/app/**/*.tests.js?
  • In der Tat habe ich nicht. Für meine eigene Referenz, wo finde ich das glob-syntax dokumentiert? Ich drehte ein paar Steine, bevor polling SO. Neugierig. Thx.
  • finden Sie mehr info über das glob-syntax in der README des glob Paket-repository. Das ist das Paket von Mokka.
  • Oh. Meine. GLOB. LoLz
InformationsquelleAutor azatar | 2017-03-24
Schreibe einen Kommentar