2013-02-04 23 views
9

Koşucunun, tüm testleri yürütmek yerine ilk başarısızlıktan sonra durmasını istiyorum.Test hatasından sonra jasmine.js'yi nasıl durdurabilirim?

+5

Bunu "gerçek bir soru değil" yapan nedir? –

+0

Bunun için burada açık bir sorun var https://github.com/jasmine/jasmine/issues/414. Yazar bir eklenti https://github.com/goodeggs/jasmine-bail-fast yazmıştır. Uniform olarak this.results() 'benim AngularJS birim testlerimde benim için mevcut değildir (karma tarafından çalıştırılır). –

cevap

5

Bu bir kesmek, ancak ilk komutunuzdan önce bu komut dosyasını ekleyerek bunu yapabilirsiniz;

<script type="text/javascript"> 
// after every test has run 
afterEach(function() { 
    // check if any have failed 
    if(this.results_.failedCount > 0) { 
    // if so, change the function which should move to the next test 
    jasmine.Queue.prototype.next_ = function() { 
     // to instead skip to the end 
     this.onComplete(); 
    } 
    } 
}); 
</script> 

Jasmine son bu Bu yasemin proje için çok popüler bir özellik isteği olduğunu https://github.com/pivotal/jasmine/commit/8b02bf731b193e135ccb486e99b3ecd7165bf95c

+0

'console.log (this.results_)' baskılar 'undefined' –

+0

Evet, Jasmine v2, 2013'te yayınlandığından beri çıktı –

+0

Belki de oylamayı kaldırılsın mı? –

0

oldu uygulanması sırasında taahhüt: uygulamadan ilgi var gibi görünüyor https://github.com/jasmine/jasmine/issues/414

, ama aynı zamanda çok uzun bir süredir açık olduğu için, ne zaman serbest bırakılacağını bilebilir. Alternatif olarak, Mocha bu özelliği -b/- kefalet seçeneği ile uygular: https://mochajs.org/#usage. Onun api Jasmine'e çok benzer, bu yüzden anahtarı yapmayı düşünmek isteyebilirsiniz.

İlgili konular