2016-09-01 25 views
9

npm install jasmine -g çalıştırarak global olarak jasmine yükledim. jasmine -v RunningYasemin yasağı ve yasemin örneklerinden sonra "yasemin" neden hiçbir şey yapmıyor?

Ben docs uyarınca,

jasmine init 
jasmine examples 

Bu, beklenen /spec dizini ve spec/support/jasmine.json dosyayı oluşturdu çalıştırın sonra var bana

jasmine v2.5.0 
jasmine-core v2.5.0 

verir.

Ben şimdi jasmine çalıştırırsanız ben konsolda bazı test çıktı görmelisiniz izlenimi altında değilim. Bunun yerine basitçe bir saniyeliğine düşünür ve sonra hiçbir şey yapmaz.

Bir Git Bash terminalde Windows 7 makine üzerinde düğüm v4.5.0 çalıştırıyorum. Windows cmd isteminden de çalıştırmayı denedim ama bu da çalışmıyor.

+0

... (win10) 'yasemin Spec/jasmine_examples/PlayerSpec var. Bunun için herhangi bir çözüm bulmamanız için – Harry

+0

ya çalışmıyor? Aynı sorun var –

+0

Ne yazık ki değil. Sonunda, webpack ve karma yoluyla yasemin çalışmasını elde ettim ama yine de bu örnek testleri dokümanlardaki gibi uygulayamıyorum. – MrMisterMan

cevap

3

kuyu yasemin çalışıyor mu, ama yalnız yasemin çalıştırdığınızda bir şey bildirmez. (eğer console.logdescribe içinde işlevlerini koyarak onaylamak ve gerçekten de oturum açacağı görebilirsiniz.)

son sürümü indirin, bu sizin için tüm iş yapacak çalıştırabilirsiniz bir html dosyası var olacaktır.

https://github.com/jasmine/jasmine/releases

temelde çalışan yasemin yapılandırmaları için bir boot.js dosyası gerektirir. html muhabiri için bir jasmine-html.js dosyası. SpecRunner.html'u çalıştırarak her şeyi kendiniz öğrenebilirsiniz.

benim kişisel tercihi protractor.config dosyasında yapılandırılan muhabir iletki kullanmak ve sahip olmaktır. Eğer jasmine çalıştırmak ve onu çalıştırmak yapmak istiyorsanız

, kendi boot.js ve muhabir eklemek gerekir ve jasmine.json dosyada spec önce onları ilk iş yükleniyor.

{ 
    "spec_dir": "spec", 
    "spec_files": [ 
    "boot.js", 
    "**/*[sS]pec.js" 
    ], 
    "helpers": [ 
    "helpers/**/*.js" 
    ], 
    "stopSpecOnExpectationFailure": false, 
    "random": false 
}