jaka jest najmniejsza ścieżka oporu do debugowania testów mokki?

Edytuj Listopad 2016: Węzeł ma teraz wbudowany debugger, od którego możesz zacząć--inspect. Ta odpowiedź wyjaśnia:https://stackoverflow.com/a/39901169/30946.

Buduję test mokki w coffeescript. Na samym początku testu mam:

require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()

Chciałbym zatrzymać się na tej linii debugera, ponieważ obiekt wtheObject.coffee nie jest ładowany. Używam inspektora węzłów i działa, trochę.

Mam taki proces:

uruchom inspektora węzłówuruchom test w linii poleceń za pomocąmocha --compilers coffee:coffee-script ./test/theObjectTests.coffee --ui bdd -d --debug-brkprzejdź do strony węzeł-inspektor, odśwież ją, jeśli jest już otwartapoczekaj na pliktheObject.coffee do załadowania, a następnie umieść punkt przerwania na właściwej linii

Musi być łatwiejszy sposób. Wygląda na to, że powinienem być w stanie uruchomić debugger i po prostu zatrzymać go na linii debugera, ale nie jestem w stanie tego znaleźć.

Mam WebStorm, który ma debugger (w tym artykule omówiono ustawienie go do uruchamiania testów mokka, ale mi to nie pomogło), ale kiedy go uruchomię, kończy się niepowodzeniem. Polecenie uruchomione w oknie debugowania WebStorm to:

"C:\Program Files\nodejs\node.exe" --debug-brk=64232 C:\Users\jcollum\AppData\Roaming\npm\_mocha

C:\Users\jcollum\AppData\Roaming\npm\_mocha:2
basedir=`dirname "$0"`

Podejrzewam, że może to być problem związany z systemem Windows.

Env: Windows 7, Webstorm, węzeł 0.8.16, mokka 1.7.4, git-bash

Pytanie: jeśli zaczynasz od podstaw z Mocha, jaki jest najłatwiejszy sposób na uruchomienie debuggera, który łatwo zatrzyma się na linii debugera? Łatwo jest tutaj słowem kluczowym.

Edytuj: ponieważ pytanie o to przestałem używać Windows i pracuję w Ubuntu. Mój proces debugowania mokki (którego używam rzadko) jest taki sam.

questionAnswers(10)

yourAnswerToTheQuestion