2016-06-07 6 views
2

folgende Struktur Mokka verschachtelt Testsuite ausgeführt wird, wie mit den erwarteten: mocha --timeout 25000 test.jsWarum Mokka Testsuiten verschachtelt sind nicht ausgeführt, wenn Mokka mit --recursive Flagge betrieben wird

describe('test suite 1', function() { 
    it('unit test 1', (done) => { 

    describe('test suite 2', function() { 
     it('unit test 2') { 

     describe('test suite 3', function() { 
      it('unit test 3') { 

Ich sehe nicht, warum diese isn‘ t den Fall, wenn Test mit ausgeführt werden: mocha --recursive --timeout 25000

Suchen im Debug-Log-I deutlich sehen, dass it 2 und it 3 nicht laufen. Ich muss mocha --recursive --timeout 25000 verwenden, da ich mehr Testsuite-Dateien habe.

Antwort

5

Die Struktur, die in Ihrer Frage angezeigt wird, wird von Mocha nicht unterstützt. Zur Deckung der verschiedenen Fälle:

  • describe innen describe? Fein.

  • it innerhalb describe? Fein.

  • describe innerhalb it? Mocha unterstützt das nicht. Die Ergebnisse sind undefiniert. Wenn Sie die Ergebnisse erhalten, die Sie erwarten, liegt das an Glück.

  • it innerhalb it? Nochmals, nicht von Mocha unterstützt. Die Ergebnisse sind undefiniert.

+0

Sie haben Recht. Ich habe ** beschreiben ** Block aus ** it ** Block gezogen und es funktioniert wie erwartet für mich. – MobileDream