Mocha führt nur eine Testdatei aus

8

Meine Mocha-Tests funktionierten gut, aber als ich ein neues Modul (und Test) hinzufügte, hörte Mocha auf, alle meine Testdateien auszuführen und führt jetzt nur den einzelnen neuen Test durch.

Mein Testskript:

%Vor%

Mein Projekt ist folgendermaßen aufgebaut:

%Vor%

Ich hatte mehrere Tests in /components und /util und alles funktionierte gut, aber wenn ich ein Modul in /src (wie /some-other-module ) mit einer .test.js Datei platziere, führt Mocha nur diesen Test aus Datei und keine der anderen.

    
SimpleJ 09.02.2016, 22:23
quelle

1 Antwort

13

Setzen Sie einfache Anführungszeichen um das Muster, das Sie an Mocha übergeben, um zu verhindern, dass es von Ihrer Shell interpretiert wird: 'src/**/*.test.js'

Was passiert, ist, dass Ihre Shell ohne die Anführungszeichen versucht, dieses Muster zu erweitern und erfolgreich ist. Das Ergebnis der Erweiterung ist src/some-other-module/some-other-module.test.js und dies wird an Mocha übergeben.

Bevor Sie diese Datei erstellt haben, hat die Shell noch versucht, das Muster zu erweitern, war aber nicht erfolgreich und hat das Muster unverändert belassen. Also hat Mocha src/**/*.test.js , was Mocha selbst als Glob interpretiert.

Wenn Sie sich fragen, ob in Bash die Option globstar aktiviert ist, entspricht ** * .

    
Louis 09.02.2016, 23:21
quelle

Tags und Links