2016-03-20 19 views
0

Ich habe einige Mokkatests, die ich von einem Andock-Container aus führe, der einige Dienste in anderen laufenden Docker-Containern testet.Was ist eine gute Möglichkeit, eine große Anzahl von Mocha-Tests gleichzeitig über die Befehlszeile auszuführen?

Im Moment habe ich ein Shell-Skript, das alle Mocha-JS-Dateien findet, sie rückgängig macht und sie als Argument an Mocha selbst weiterleitet. Dieses Skript wird dann in einem Andock-Container als Docker-Datei-CMD ausgeführt.

Das funktioniert ok, aber es ist irgendwie hacky und beginnt mit mehreren Dutzend js-Dateien hässlich zu werden.

In Java, würde ich Maven diese laufen lassen, aber ich denke, es muss etwas besser für Knoten/Javascript geeignet sein.

+1

Meinst du parallel, wenn du "sofort" sagst? – TheShellfishMeme

+0

@TheShellfishMeme Sequenziell, aber alle in der gleichen Mocha-Ausführung, so gibt es einen einzelnen Ausgangswert und Testbericht. Ich glaube nicht, dass man parallel zu Mokka ohne mehrere Mokka-Prozesse etwas laufen lassen könnte. –

+1

Wenn sich alle Tests in einem Verzeichnis befinden, sollten Sie den rekursiven Modus aktivieren und einfach auf dieses Verzeichnis zeigen. Warum entmarkieren Sie die Skripte derzeit neu und übergeben sie direkt? Liegt es am Hafenarbeiter? – TheShellfishMeme

Antwort

1

können Sie entweder mocha --recursive path/to/tests, wenn Sie rekursiv durch alle Ordner gehen und alle Dateien als Tests ausführen, oder Sie können Klackse verwenden wie mocha tests/**/test-*.js zu Mokka passieren ein Muster bestimmte Dateien herauszufiltern entsprechen.

Verwandte Themen