2012-12-25 7 views
6

Ricordo di aver visto ad un certo punto schermate di un elenco selezionato di moduli di test QUnit nella barra degli strumenti del runner di prova di QUnit. La mia impressione è stata che selezionando uno dei moduli nell'elenco di selezione si sarebbero verificati i test di quel modulo.Selezionare l'elenco per i moduli QUnit nella barra del test runner?

Domanda: Esiste davvero una funzionalità OOB per QUnit? So che si può impostare un filtro tramite l'URL, ma vorrei un'opzione più "individuabile".

Grazie!

risposta

9

L'elenco di selezione viene visualizzato solo se nella suite di test è stato definito più di uno module.

Inoltre, assicurarsi che la suite di test sia pronta prima che QUnit inizializzi da solo. Ad esempio, QUnit si inizializza automaticamente al termine del caricamento della pagina (evento onload). Se dopo questo si definisce la suite di test, è necessario chiamare il metodo (non documentato) QUnit.load() per notificare a QUnit che la suite di test è stata definita.

Demo:http://jsfiddle.net/brianpeiris/98fc8/show/

+0

sto caricando dinamicamente QUnit e le mie prove. Chiamando QUnit.load dopo che QUnit viene caricato dinamicamente, viene visualizzato il selettore di moduli. – joetechbob

+2

Alla fine abbiamo scoperto che chiamare QUnit.load stava causando l'esaurimento dell'ordine e del teardown (ad es., Setup/setup/test/test/teardown/teardown). Ciò è dovuto al fatto che stiamo anche caricando asincraticamente QUnit. Abbiamo cambiato la nostra logica di boot strapping per essere come la seguente e ora otteniamo il corretto schema di chiamata setup/test/teardown: 1) Carica asincrona QUnit. 2) Imposta l'avvio automatico su falso. 3) Chiamare QUnit.load 4) Assegni di carico asincrono (ad esempio, file js contenenti test) 5) Chiamare QUnit.start – joetechbob

+0

Grazie per l'aggiornamento. Immagino ci fosse una ragione per cui il metodo non era documentato dopo tutto! – brianpeiris

Problemi correlati