2015-03-10 28 views
5

Bu sitedeki diğer pek çok yanıtı gördüm ama hiçbiri benim için işe yaramadı.

Sorun: jQuery'yi yerel bir yolla değil, bir URL ile yüklemem gerekiyor; ve karma.conf.js'de "dosyalara" tok ekleyemiyorum.

Her şey iyi görünüyor, ancak test etmek için karma kullanmayı denediğimde şu döndürür: Uncaught ReferenceError: $ tanımlı değil.

Komut dosyalarının sırası, kullandığımız iki .html'de düzgündür. Basit

+0

Test yürütmeyi geciktirebilir misiniz? iletki içinde 'ptor.sleep (2000) 'gibi bir şey yapacaksınız test bloklarınızda –

+0

' dan önce nasıl yapılacağını bilmiyorum ya da iletici nedir. Üzgünüz, bu Uni’daki bir görevdir ve biz bu araçlara gerçekten aşina değiliz. – dquijada

+0

Bunun için Karma ve Gulp kullanıyoruz (eğer önemliyse, Mocha ve Chai ile) – dquijada

cevap

18

(Karma 0.12, en az gibi) karma.conf.js jQuery yolu şunlardır:

Ben angularjs için benzer bir şey gerekli çünkü dün test ettik
module.exports = function(config) { 
    config.set({ 

    files: [ 
     'https://code.jquery.com/jquery-1.11.2.min.js' 
     ... 
    ], 

    ... 
    }); 
}; 

.

+0

Teşekkürler, bu bana çok yardımcı oldu! – dquijada

+0

Yine de, karma 1.7.0 –

+0

AFAIK ile ilgili hatayı aldığınızda, 1.0 sürümündeki karma yapılandırma dosyasının biçimi, bu yanıtta açıklananla aynıdır: http://karma-runner.github.io/1.0/config /configuration-file.html – MarcoL

İlgili konular