2013-05-06 19 views
8

Bazı yasemin testlerini yapmak için Karma'yı (daha önce Testacular olarak bilinir) kullanmak istiyorum. Bu yüzden yükledim node.js, sonra çalıştırın: Karma a.k.a Hazırlık Çalışması

npm -g jasmine-node 

sonra "dosyalar" bölümünde içerir nerede 'karma.conf.js' yarattı karma init kullanılan

npm -g install karma 

Hatta yüklü yasemin Bu

files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    '*.js', 
]; 

ve ben küçük bir test dosyası oluşturduk

describe("A suite", function() { 
    return it("spec with an expectation", function() { 
    return expect(true).toBe(true); 
    }); 
}); 

şimdi bunun bana bir hata atar o karma start yönetmeye çalışıyorum: Ben JASMINE çizgiyi kaldırırsanız, yeniden çalıştırın Uncaught ReferenceError: JASMINE is not defined - şimdi yasemin hakkında hiçbir şey söylemez, fakat atar: Yani describe is not defined

Neyi yanlış yapıyorum?

btw. Test dosyasında module('someModule') koyarak (module is not defined hatası)

UPD'yi yardımcı olmuyor: Ben küresel değişkenleri kullanarak eminim aslında, Windows

cevap

14

olduğum (örn JASMINE) en son Karma sürümünde kaldırılmıştır - ama belgelenmemiş.

O frameworks seçenekleri ile yerini almış, bu yüzden sadece ihtiyacınız ediyorum:

frameworks = ["jasmine"]; 
+0

yup, ben son Karma var ve işe yaradı. Soruyu silersem, böyle bir şeyle SO'yı kirletmek için gereksiz gibi gözükür müsün? – Agzam

+11

Aslında, bu değişiklik belgelenmemiş olduğu için, benim için bir yerde bir iz var oldukça önemli görünüyor. –