2015-07-28 14 views
16

İletici Jasmine2 özelliklerinden biriyle ilgili bir hata bulduğumuzda, genellikle hata çözülene kadar testi atlamak istiyoruz.Jasmine 2 özelliklerinin xit veya pending() ile atlanması için bir neden göndermek mümkün mü?

xit veya pending() ile bunun nasıl yapıldığını biliyorum ve JasmineReporters TerminalReporter, renk vurgulama ve bekleyen özellikleri listeleme konusunda iyi bir iş çıkarmaktadır. Ancak, bekleyen testler her zaman atlanan test için bir neden vermek mümkün olduğunu ima eden No reason given bildirmektedir.

Şu anda bir sorun numarasıyla ilgili verileri yorumluyorum, ancak testin devre dışı bırakılmasının nedenini ve sorun numarasını bildirmek gerçekten güzel olurdu.

GÜNCELLEME

istediği gibi (bir örnek üzerinde fdescribe, bu nedenle devre dışı paketinin en raporlama) örnek terminali çıkışı ekleme:

sürümleri: Jasmine 2.3.1 Açıölçer 2.1.0 ve

kullanma 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 

kullanma pending()

Bu işlevsellik

için İlgili özellik istekleri ve sorunları şu anda beklemede desteklemek üzere bir özellik isteği vardır (mesaj:

Bu muhtemelen https://github.com/angular/protractor/issues/1852

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

GÜNCELLEME ilgili, başarısız işaretleme başladı gibi görünüyor) ilerlemeyi izlemek istiyorsanız, iletici/jasminewd için olağanüstü:

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

cevap

23

başka yolu da testinde kendisinde pend yöntemini çağırmak olacaktır:

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

pending() actuall "bekleyen nedeni" olan tek message argüman alır:

ve resmi: Bilginize

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

, burada ilk özellik isteği olduğunu dokümanlar:

+0

teşekkür, bu benim aradığım ve şu anda Yasemin docs üzerinde belgelenmiş değildi şeydir. İletici (pending) ile sorunu çözülür çözülmez bu iyi çalışmalıdır. – sporkthrower

İlgili konular