Testacular non è lo strumento migliore da utilizzare per il debug. Il suo potere risiede nel fatto che eseguirà i test in più browser, e lo farà ESTREMAMENTE rapidamente, e può farlo ogni volta che cambierai un file, quindi ti dirà se hai rotto un test. Ma se hai bisogno di eseguire il debug, non è lo strumento migliore.
Si può effettivamente inserire un'istruzione "debugger" nel codice per causarne l'interruzione, ma si può finire per colpire lo stesso punto di interruzione decine o più volte nei test se questa è una linea comune di codice che viene colpito in test multipli. Dove forse si sta solo rompendo in un dato scenario, quindi devi saltare tutti i punti di interruzione tranne l'occorrenza in cui vedi un problema. Se si utilizza moka o gelsomino, è possibile eseguire un solo test nell'intera suite di test. Con gelsomino che sta cambiando quel test da esso() a iit(), con la moka è it.only(). Ma anche così, testacular è ancora lo strumento sbagliato per questo lavoro.
Una soluzione di gran lunga migliore è utilizzare un "test" di test diverso e basta eseguire il test singolo che si sta interrompendo. Questo è facilmente realizzabile usando gelsomino o moka o qualunque sia il quadro di prova scelto. Scriverete già i vostri test testacular in uno di questi framework poiché testacular è uno strumento di automazione e non un framework di test. Quindi basta creare un file runner di prova e utilizzarlo, caricare il file, e se stai usando chrome, vai negli strumenti di sviluppo, premi Command-O su MAC o Control-O su windows e seleziona il file che desideri inserisci un punto di interruzione e imposta il punto di interruzione e stai cucinando a gas.
L'utilizzo del tradizionale "test runner" con il framework di test non interferirà con l'utilizzo di testacular. I due si esibiranno in concerto felici e contenti.
Ecco i link ai miei articoli preferiti per fare questo nei principali framework 3 prova:
gelsomino: http://net.tutsplus.com/tutorials/javascript-ajax/testing-your-javascript-with-jasmine/
QUnit: http://www.testdrivenjs.com/getting-started/qunit-setup/
Mocha: Non ho un collegamento a una buona articolo per questo. Entro la metà di febbraio 2013 verrà pubblicato il mio PluralSight, corso di test sul client JavaScript, che potrete trovare lì, insieme a istruzioni dettagliate sulla creazione di QUnit e Jasmine. Hanno una breve prova gratuita che puoi usare per visualizzare il contenuto senza pagare. Questo URL si collegherà a quel corso quando verrà pubblicato.http://pluralsight.com/training/Authors/Details/joe-eames
fonte
2013-01-24 06:41:32
Grazie per la spiegazione. Per questo progetto stavo bene usando 'debugger;' ma userò sicuramente il tuo suggerimento se progetti futuri. – Buzzy
@Buzzy sei il benvenuto! –