Ho un file di prova su una macchina remota e voglio attraversarlo con node-inspector
. Così, sulla macchina remota (Vagrantfile):Eseguire il debug del test mocha.js remoto con node-inspector?
node-inspector &
mocha --debug-brk foo.test.js
Poi, sulla mia macchina dev apro Canary e vado a:
http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858
Tuttavia, io non sono in grado di eseguire il debug la mia prova, dal momento che il debugger si romperà in prima linea in node_modules/mocha/bin/_mocha
, e il mio file di prova non è visibile nella scheda Sources
:
Ho provato impostare un punto di interruzione all'interno _mocha, il line 398:
runner = mocha.run(program.exit ? exit : exitLater);
Ma quando provo a 'passo in', per vedere la funzione run
esecuzione, non intervenire posso vedere output nella. console, quindi esegue comunque. Se si imposta un punto di interruzione directly in the run
function, non si romperà lì.
Inoltre, lo test file non viene mai visualizzato nella scheda "Origini", quindi non posso impostare punti di interruzione al suo interno. Ho anche provato ad aggiungere un'istruzione debugger
ma non si interrompe.
Come si può fare in modo che ispettore nodi mostri il file di prova e lo passi attraverso?
node v0.12.0
node-inspector v0.10.0
mocha v2.2.4
Quindi, come si accede al dispositivo remoto dalla macchina di sviluppo tramite 'http: // 127.0.0.1'? – JMM
@JMM le porte 5858 e 8080 sul telecomando vengono inoltrate alle 5858 e 8080 locali –
Ah, ok, grazie. Sarebbe possibile per te creare una riproduzione minimale di questo problema che potrei clonare da GitHub o da qualche parte? – JMM