2016-12-29 6 views
6

Gibt es einen Weg in mochajs alle vom Testläufer gesammelten Tests aufzulisten, ohne sie auszuführen?Alle Mocha-Tests auflisten, ohne sie auszuführen

z. wenn es Spezifikationen, die wie folgt aussehen:

describe('First', function() { 
    it('should test something', function() { 
     ... 
    }) 
}); 

describe('Second', function() { 
    it('should test something else', function() { 
     ... 
    }) 
}); 

dann will ich Konsolausgabe ähnlich einer Ausgabe von Test Reportern produziert zu bekommen, aber ohne eigentlichen Tests ausgeführt wird, wie folgt aus:

First 
    should test something 
Second 
    should test something else 

UPD:

Derzeit extrahiere ich alle describe s und it s mit Regex, aber auf der Suche nach einer saubereren Lösung.

Antwort

1

Wickeln Sie alle Ihre beschreiben Blöcke in einem beschreiben Block und überspringen es.

describe.skip('Outline', function() { 
    describe('First', function() { 
     it('should test something', function() { 
      ... 
     }) 
    }); 

    describe('Second', function() { 
     it('should test something else', function() { 
      ... 
     }) 
    }); 
}); 
+0

Während dies eine Liste von Tests druckt, löst es das Problem nicht wirklich. Ich sehe nicht, wie ich diese Lösung für ein Projekt verwenden kann, in dem Tests in mehreren Dateien gespeichert werden und eine Liste von Tests regelmäßig abgerufen werden muss. – Vader

+1

Was Sie wirklich wollen, ist '--dry-run' Option, die bereits vorgeschlagen wurde, aber nie zusammengeführt werden. Siehe [Mokka Pull Request # 1070] (https://github.com/mochajs/mocha/pull/1070) – dNitro

+0

Ja, das ist genau das, wonach ich suche, traurig, dass es nicht akzeptiert wurde. – Vader

Verwandte Themen