2015-07-28 7 views
16

Quando riscontriamo un bug con una delle nostre specifiche di Protractor Jasmine2, di solito vogliamo saltare il test fino a quando il bug è stato risolto.È possibile inviare un motivo per le specifiche di Jasmine 2 saltate con xit o in sospeso()?

So come fare questo con xit o pending() e JasmineReporters TerminalReporter sta facendo un buon lavoro di evidenziazione del colore e elencando le specifiche in sospeso.

Tuttavia, i test in sospeso riportano sempre No reason given, il che implica che è possibile fornire un motivo per il test saltato.

Attualmente commento le specifiche con un numero di rilascio, ma sarebbe davvero bello riportare il motivo per cui il test è stato disabilitato e il numero del problema.

UPDATE

Come richiesto, aggiungendo uscita esempio terminale (fdescribe su un esempio, in modo da riferire la maggior parte della suite disabilitata):

Versioni: Goniometro 2.1.0 e 2.3.1 Jasmine

Utilizzando xit

Skipped 
*  will display the platform if available ... 
... 
SUCCESS: 85 specs, 0 failures, 1 skipped, 72 disabled in 34.734s. 
Pending: 

1) will display the platform if available 
No reason given 

Utilizzando pending()

012.

Questo sembra aver iniziato la marcatura non è riuscito, probabilmente correlate al https://github.com/angular/protractor/issues/1852

Failures: 
1) will display the platform if available 
Message: 
Failed: => marked Pending 
Stack: 
Error: Failed: => marked Pending 

aggiornamento: richieste di funzionalità correlate e problemi di questa funzionalità

Attualmente v'è una richiesta di funzionalità per supportare in attesa (messaggio) eccezionale per Protractor/jasminewd se si desidera seguire i progressi:

https://github.com/angular/jasminewd/issues/32https://github.com/angular/protractor/issues/2454

risposta

23

Un altro modo sarebbe quello di chiamare il metodo pend sulla prova stessa:

xit('Pending test description', function() { 
    // test body 
}).pend('Reason for being disabled'); 
11

pending() riceve un singolo message argomento che è actuall una "ragione in sospeso":

pending("doesn't work, issue #123") 

Cordiali saluti, ecco la richiesta di funzionalità iniziali:

e il funzionario documenti:

+0

Grazie, questo è quello che stavo cercando, e non documentata su documenti Jasmine. Non appena viene risolto il problema del goniometro con in sospeso(), ciò dovrebbe funzionare correttamente. – sporkthrower

Problemi correlati