2015-02-08 9 views
5

Ho un'app Ember costruita usando ember-cli e sto scrivendo i miei test usando l'adattatore di test ember-qunit e eseguendoli nel browser usando testem come indicato nella documentazione ember-cli. Sebbene il debug in Google Chrome funzioni bene quando sono interessante con la mia app, non riesco a utilizzare molte funzionalità di debug come i punti di interruzione durante l'esecuzione dei test.Come posso far funzionare le mappe di origine quando eseguo test usando ember-qunit per un'app ember costruita su ember-cli

spesso incontrato un problema che i miei test falliscono nonostante il mio attuale apparente applicazione per funzionare correttamente, e per indagare il problema vorrei fare un passo attraverso il codice mentre i miei test sono in esecuzione.

Ma quando faccio un passo in codice che compare nel vendor.js ho appena appena vedere i seguenti contenuti nel mio vendor.js:

// Please wait a bit. 
// Compiled script is not shown while source map is being loaded! 

Queste due linee sono linee 6 & 7 del file. Le righe precedenti sono vuote e queste due righe sono le ultime righe nel file. Il debugger ha la prima linea del file evidenziata come se quella fosse la posizione corrente nella sorgente, ma non può mostrare la fonte per qualche motivo.

posso procedere al passaggio attraverso il codice, ma non riesco a vedere nulla.

Tuttavia, se trovo vendor.js nell'elenco delle fonti nell'elenco dei file delle origini degli strumenti di sviluppo, viene aperto come una scheda di origine separata e posso vedere tutto il mio codice. A questo punto ho due schede denominate vendor.js, uno con tutti i miei beni vendor e una con solo quelli linea citata sopra.

Immagino che ci sia qualcosa di diverso tra il modo in cui i miei test sono serviti e il modo in cui la mia app è servita nell'ambiente di sviluppo che confonde Chrome.

Sto usando le seguenti versioni di cose:

ember 1.9.1 
ember-data 1.0.0-beta.14.1 
ember-cli 0.1.9 
qunit 1.17.1 
ember-qunit 0.2.0 
testem 0.6.33 

Anche se ho curiosato un gruppo che in realtà non hanno qualche indizio su dove il problema derivante dall'attuale. Forse è legato a come testem sta eseguendo i test? O potrebbe essere qualcosa che viene incluso nei miei test ha una mappa sorgente incasinata?

Apprezzo tutto l'aiuto o idee.

+1

Questo è un problema noto con il tizzone-cli, e sembra che ci sia una correzione nei lavori - vedere questo pr: https://github.com/ember-cli/ember -cli/pull/3207 – hackerrdave

+1

Ciò si verifica anche con React. La soluzione di @ benzo risolve anche il problema. –

risposta

1

Sono su ember-cli 0.2.2.

Ho riscontrato anche questo problema e ho trovato questo Chrome issue con l'elaborazione di sourcemaps. Le persone che commentano il problema suggeriscono di utilizzare la versione di Chrome Canary per il momento:

Attualmente sto usando la build di Canary per inserire i breakpoint e il debug del mio codice ember.

Scarica qui: https://www.google.com/chrome/browser/canary.html

Problemi correlati