2015-09-15 16 views
10

Angular JS kodumu test etmek için Karma ve Jasmine kullanıyorum. Projemdeki tüm testleri Karma kullanarak çalıştırmayı başardım, ancak sadece tek bir dosyayı çalıştırmayı denediğimde şu hatayı alıyorum: ReferenceError: describe is not defined. Sadece tek bir test dosyasını çalıştırmak mümkün mü ve evet ise nasıl?Karma/Jasmine ile tek bir test dosyası nasıl çalıştırılır?

P.S. Intellij IDEA kullanıyorum. böylece sadece bu testler Öte yandan

yürütülecektir

+0

herkes bunun için bir fikrin var mı? – JayKay

+0

@JayKay Şu anda yaptığım şey sadece karma.config.js'de bulunan tüm test dosyalarını yorumlamak ve sadece test dosyamdan ayrılmak. Henüz daha iyi bir çözüm bulamadım. –

+0

Teşekkürler .... bir çözüm bulana kadar bunu takip edebiliriz. :) – JayKay

cevap

9

ideal olmasa da, sen fdescribe (ve fit) ile describe (ve it) yerini alabilir, xdescribe/xit Süitinize testleri dışlar

Gulp kullanıyorsanız, argüman olarak bir desende geçmek için gulp-karma & iplikleri birleştirebilirsiniz.

kaynak: Eğer benim gibi olan ve bir görev koşucu (örn gulp) tarafından kontrol edilmektedir testleri paketi miras ettik ve başarısızlıkları alıyorsanız ama emin değilseniz https://stackoverflow.com/a/27696472/1782659

+2

Bu bir seçenek değil:) 3500+ testimiz var. Yeni bir test dosyası eklediyseniz ve sadece bunu çalıştırmak istiyorsanız buradaki fikir. Şimdiye kadar tek yol, tüm diğer test dosyalarını karma.conf.js dosyasından yorumlamaktır. –

+2

-f-option (focus) sadece yapar (işlemeden önce tekrar çıkarmayı unutmayın) –

+1

Blech. it.only ve define.only çok daha sezgisel. Bununla birlikte, bu çalıştı. Teşekkür ederim. – Jason

0

dosya aslında Eğer buna karşı doğrudan yasemin çalıştırarak tek bir dosyayı kontrol aklı edebilirsiniz başarısız: Eğer yasemin yüklü olduğundan emin olun)

1. (o

npm install jasmine 
) görev yolluk yapılandırma içine sarılmış olmayabilir eğer dosyaya karşı

2.) Çalıştır yasemin:

./node_modules/.bin/jasmine /path/to/my/spec/file.js 

veya

./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js