Node.js mocha-Prozess (_mocha) wird nicht bei CTRL-C beendet

8

Wenn ein mocha -Test eine Weile dauert, wird durch Drücken von STRG-C der Befehl mocha beendet, aber der Test-Runner "_mocha" nicht beendet und der Test wird fortgesetzt. Weiß jemand, ob dies per Entwurf?

%Vor%

Dieser Test wird 10 Sekunden lang ausgeführt und dann beendet. Wenn du versuchst, es mit einem STRG-C vom Terminal zu trennen (oder ihm sonst einen SIGINT zu senden), läuft der Testläufer weiter und du siehst so etwas in deiner Shell.

%Vor%

Ich sehe, dass mocha SIGINT fangen soll und runner.abort() , aber das kann nicht das beabsichtigte Verhalten sein, richtig?

  

Knoten v0.10.26
mokka 1.18.2

    
kelosh 10.04.2014, 02:01
quelle

2 Antworten

1

Zitieren Mochas Unterstützer-Feedback zu diesem Thema: "Sie müssen sicherstellen, dass der Code, den Mocha ausführt, tatsächlich an einem bestimmten Punkt stoppt."

Siehe Link unten für weitere Details:

Ссылка

Laut anderen Entwicklern wird der Mocha-Prozess durch den folgenden Code am Leben erhalten, selbst nachdem versucht wurde, ihn mit STRG + C zu beenden:

%Vor%     
bsd 26.03.2015 02:56
quelle
0

Ich weiß nicht genau, wann sie es repariert haben, aber in Mocha 2.1.0 und 2.2.1, wenn ich während der Ausführung Ihrer Beispieldatei Strg-C drücke, bekomme ich das Verhalten, nach dem Sie gesucht haben: Alles hört auf , sofort.

    
Louis 26.03.2015 10:43
quelle

Tags und Links