2014-04-07 21 views
23

Eseguo il test su Jasmine, Karma e una varietà di browser. Attualmente sto eseguendo il debug di un test che non riesce solo in PhantomJS.Come eseguire il debug di PhantomJS quando si esegue Karma

Vorrei eseguire il debug di questa chiamata, quindi ho configurato un launcher PhantomJS personalizzato in karma che lo esegue con la porta di debug aperta.

Sono in grado di accedere al debugger remoto in Chrome attraverso quella porta, tuttavia, sembra non sapere nulla su nessuno dei miei file di test. Segnala un "about: blank" e un "localhost: 9876" (il server karma che Phantom sta colpendo) ma quando provo a eseguire il debug di quella posizione, non mostra nessuno dei file sorgente o dei file spec Jasmine.

Qualcun altro ha visto questo comportamento? Ho letto i documenti di PhantomJS sulla funzione di debug remoto e non fanno luce su questo problema, AFAIK.

+0

Per coloro che desiderano disabilitare determinati test solo per PhantomJS: http://stackoverflow.com/a/39864643/3959662 –

risposta

9

Ho faticato molto con questo, non è stato semplice.

Ho finito per proposing a change to karma-phantomjs-launcher. È stato unito e ora è nelle ultime versioni.

+0

Funziona benissimo! –

+0

Lo proverò, grazie per lo sforzo – stolli

+0

È già fuso! Sarebbe bello aggiornare la risposta con https://github.com/karma-runner/karma-phantomjs-launcher –

Problemi correlati