2015-04-13 14 views
5

Non riesco a trovare da nessuna parte che sia documentato per ember-cli per impostare un timeout globale per QUnit.Impostazione di un timeout globale in Ember-cli per Qunit

ho trovato la documentazione per QUnit: https://api.qunitjs.com/QUnit.config/

testTimeout (impostazione predefinita: non definito) Tipo: Numero specificare un timeout globale in millisecondi dopo il quale tutti i test non riuscirà con un messaggio appropriato. Utile quando i test asincroni non stanno finendo, per evitare che il testrunner si blocchi. Impostare su qualcosa di alto, ad es. 30000 (30 secondi) per evitare che i test lenti si interrompano per errore.

Sono stato in grado di modificare questo all'interno di \ node_modules \ ember-cli-qunit \ vendor \ ember-cli-qunit \ qunit-configuration.js e funziona come previsto.

Tuttavia, non controlliamo i node_modules per il controllo del codice sorgente, quindi la modifica di questo valore qui non mi fa davvero del bene.

Sono in perdita qui su dove dovrei apportare una modifica per ottenere un timeout di test globale in ember-cli.

risposta

1

In tests.index.html
subito dopo la linea che dice:

<script src="assets/test-support.js"></script>

Add:

<script> 
    QUnit.config.testTimeout = 6400; // Why not 6400? This is a nice number 
</script> 
7

Questo può essere fatto all'interno del file //tests/test-helper.js.

QUnit.config.testTimeout = 60000;

+5

Per alcuni che potrebbero non conoscere meglio, assicurarsi di importare QUnit: 'import QUnit da 'qunit'; 'quindi imposta il valore di timeout. Grazie banda. – Dan