2015-03-10 15 views
5

Widziałem wiele innych odpowiedzi na tej stronie, ale żaden z nich nie działał dla mnie.

Problem: muszę załadować jQuery z adresem URL, a nie lokalną ścieżką; i myślę, że nie mogę dodać thoose do "files" na karma.conf.js.

Wszystko wydaje się być w porządku, ale kiedy próbuję użyć karmy, aby to przetestować, to zwraca: Uncaught ReferenceError: $ nie jest zdefiniowane.

Kolejność skryptów jest dobra w dwóch .html, których używamy.

+0

Czy można opóźnić wykonanie testu? w kątomierzu zrobiłbyś coś takiego jak 'ptor.sleep (2000)' przed/w twoich blokach testowych –

+0

Nie wiem jak to zrobić, ani co to jest kątomierz. Przykro nam, to jest zadanie w Uni i nie jesteśmy do końca obeznani z tymi narzędziami. – dquijada

+0

Używamy do tego Karmy i Gulpa (z Mocha i Chai, jeśli to ma znaczenie) – dquijada

Odpowiedz

18

Proste zawierać ścieżkę jQuery w karma.conf.js (jak Karmy 0,12 przynajmniej):

module.exports = function(config) { 
    config.set({ 

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

    ... 
    }); 
}; 

Przetestowałem go wczoraj, bo potrzebował coś podobnego do angularjs.

+0

Dzięki, pomogło mi to bardzo! – dquijada

+0

Nadal dostaję błąd z karmą 1.7.0 –

+0

AFAIK format pliku konfiguracyjnego karmy w wersji 1.0 jest taki sam, jak ten opisany w tej odpowiedzi: http://karma-runner.github.io/1.0/config /configuration-file.html – MarcoL

Powiązane problemy