2013-03-27 18 views
11

Sadece Chutzpah, require.js ve yasemin ile görsel stüdyoda javascript nasıl test gösteren basit öğretici olup olmadığını merak ediyorum.Test Chutzpah ile javascript ve requirejs

Temelde, ben testi kaşif vs sonuçları görebilmesi için bir .html dosyası kullanmadan testlerini çalıştırmak istiyor.

cevap

1

Burada Chutzpah ve Jasmine ile başlamak için oldukça kullanışlı bir video ...

http://www.youtube.com/watch?v=meJ94rAN7P8

bunu demo için pek fark edecek js gerektir eklemek eğer sanmıyorum videoyu nasıl ayarlayacağınız açısından.

+1

Ne yazık ki chutzpah, sayfa yükünün tamamlanmasını bekler, ancak requirejs'nin muhtemelen indirilmek üzere modülleri beklemesi bekleniyor. Sonuç, Chutzpah'ın testleri görmemesi ve 0 testinin başarılı olduğunu beyan etmesidir. –

+1

@SaintGerbil TestHarnessReferenceMode'u chutzpah.json'da AMD'ye ayarlamanız ve cevabımda gönderdiğim örnek bağlantıyı izlemeniz gerekir. – Adamy

0

Tüm test modüllerini yüklediğim AMD modülünü ekleyerek testleri basit bir şekilde gerçekleştirmeyi başardım; Bu ana test modülleri için modülü gerektirir olduğunu Bir anlamda

requirejs.config({ 
    // same as the applications main baseUrl 
    baseUrl: '../', 
}); 

requirejs([ 
     'tests/moduleA', 
     'tests/moduleB' 
    ], 
    function() { } 
); 

: Yani ben sadece bağımlılıkları olarak tüm test modülleri yüklemek hangi all.test.js dosyayı yarattı vardır.

Şimdi sağ tıklayın ve tarayıcısında açmak ya da testleri test koşucu kullanabilirsiniz.

7

Burada bazı örnek kodları bulabilirsiniz: Eğer Chutzpah ve Jasmine ile requirejs kullanmak istiyorsanız https://chutzpah.codeplex.com/SourceControl/latest#Samples/RequireJS/Jasmine/tests/base/base.jasmine.test.js

lütfen unutmayın chutzpah.json içinde AMD'ye TestHarnessReferenceMode ayarlamanız gerekir. Aksi halde testler tarayıcıda yayınlanmayacaktır.

{ 
    "Framework": "jasmine", 
    "TestHarnessReferenceMode": "AMD", 
    "TestHarnessLocationMode": "SettingsFileAdjacent", 
    "References": [ 
     { "Path": "require-2.1.8.js" }, 
     { "Path": "config.js" } 
    ], 
    "Tests": [ 
     { "Path": "tests" } 
    ] 
} 
+0

Siz efendim, benim günümü yaptın! – Tikkes

+0

Doğru cevap budur. – user1020853

İlgili konular