Questo è fondamentalmente un seguito al problema github Remove timeout for single jasmine spec.Timeout infinito del gelsomino
La domanda:
E 'possibile effettuare una sola prova mai timeout?
Il problema:
E 'possibile impostare un valore di timeout globalmente via DEFAULT_TIMEOUT_INTERVAL
oppure per ogni descrivere con beforeEach
/afterEach
o una singola it()
blocco:
it('Has a custom timeout', function() {
expect(true).toBeTruthy();
}, value in msec)
sono interessato in avere una singola specifica mai timeout. Ho cercato di seguire i consigli proposti nel numero github menzionato e utilizzare Infinity
:
it('Has a custom timeout', function() {
expect(true).toBeTruthy();
}, Infinity)
ma, ho ottenuto il seguente errore immediatamente dopo le prove salirono sulla it()
blocco:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL
Immagino di non poter usare Infinity
come valore di timeout, o sto facendo qualcosa di sbagliato.
Come soluzione alternativa, è possibile utilizzare un numero grande con hardcoded, ma vorrei evitarlo.
Per curiosità, qual è il caso d'uso per avere una specifica che non è mai volte su? – finspin
@finspin questa è una buona domanda. Ho un test di lunga durata che può richiedere molto tempo per essere completato. A rigor di termini non può essere infinito e ci sono limiti sane al suo tempo di esecuzione. Ma, in realtà sono curioso di sapere se è possibile avere un timeout infinito. Grazie. E, avendo 'Infinity' come valore di timeout in opposizione a' 1000000' penso che mi farebbe sentire meglio riguardo al codice. – alecxe