2016-12-07 20 views
8

Nie mogę debugować skryptów mokka.Przeprowadź inspekcję węzła za pomocą mocha

Jestem w stanie uruchomić węzeł z takim inspektorem node --inspect script.js. To daje mi adres URL do debugowania, coś takiego jak chrome-devtools://devtools/remote/...

Jednak, kiedy używam mokki z tą linią mocha --inspect test.js, nie jestem w stanie debugować. Mówi "Słuchanie Debuggera na [::]: 5858". Czy istnieje sposób dla mnie do debugowania testu mokka za pomocą inspektora węzła?

Idąc do localhost: 5858 daje mi te informacje:

Type: connect 
V8-Version: 5.1.281.84 
Protocol-Version: 1 
Embedding-Host: node v6.9.1 
Content-Length: 0 

Korzystanie --inspect --debug-brk nie pomaga.

+0

użyciem 'węzła Inspektoratu może działać. Ale macierzyste '--inspect' jest zdecydowanie lepsze. Oczekiwanie na rozwiązanie – Boyang

+1

Spróbuj z 'węzeł --inspect --debug-brk script.js': powinien ustawić punkt przerwania w pierwszym wierszu skryptu, dając ci czas na otwarcie panelu DevTools. – MarcoL

+0

@MarcoL Tried --debug-brk, ale nie rozwiązuje problemu. – Elliot

Odpowiedz

12

Problemem była moja wersja mokki. Używałem wersji starszej niż 3.1.0. --inspect wsparcie dodano 3.1.0

jestem teraz w stanie uruchomić z debugowania z tych linii:

mocha --reporter spec --inspect test.js 
mocha --reporter spec --inspect --debug-brk test.js 
3

[DEP0062] DeprecationWarning: node --inspect --debug-brk jest przestarzała. Zamiast tego użyj numeru node --inspect-brk.

wykorzystanie w przyszłości

mocha --reporter spec --inspect-brk test.js