2013-07-26 21 views
7

Mogę uruchomić testy jednostkowe Jasmine z testera testowego jednostki Resharper 8.0. Mam problem polegający na tym, że wszelkie odwołania do Javascript, które normalnie znajdują się na stronie html (np. W moim przypadku Ext-Js), nie mogę używać biegacza testowego Resharper, ponieważ nie masz dostępu do strony HTML, która Resharper używa. (Zakładam, że jest generowany, ponieważ nie mogłem go zlokalizować na dysku)W jaki sposób odwołujesz się do bibliotek zewnętrznych za pomocą Jasmine + Resharper

Zastanawiam się, czy istnieje sposób na wywołanie lub załadowanie odnośników do biblioteki zewnętrznej z pliku testu JavaScript bezpośrednio, zamiast przez stronę html, wtedy mógłbym niech to zadziała. Nie znalazłem, jeśli jest to możliwe w JavaScript (lub Ext-Js).

Odpowiedz

9

Wydaje się, że droga w tej chwili jest sztywno zawierają stwierdzenia jak specjalne komentarze w pliku Apartament (zwanych doc-komentarze referencje), np:

// include external files like so: 
/// <reference path="/path/to/external-file.js" /> 

// than write your testing suite as usual: 
describe('a silly suite', function() { 
    it('should test something is happening', function() { 
     expect(something).toBe('happening'); 
    }); 
}); 

Zobacz this thread on the ReSharper community jako źródło to zalecenie.

+0

Zapisałem plik lokalnie w projekcie (był to zewnętrzny plik z odnośnikiem) i zadziałało. Czy istnieje sposób na odwoływanie się do plików zewnętrznych? tzn. ścieżka = "http: //server/ext-all-debug.js" –

+0

Jeśli przez * pliki zewnętrzne * masz na myśli pliki znajdujące się w innej domenie, np. 'http: // cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css', podejrzewam, że działałoby to w ten sam sposób. daj sobie spokój i daj mi znać, jeśli to zadziała. –

+0

Próbowałem, że najwyraźniej dokumentacja referencyjna obsługuje tylko pliki lokalne dotyczące tej samej domeny. tzn. pliki zewnętrzne nie działają. Myślę, że właśnie tam miałem początkowe problemy z uruchomieniem tego. Skopiowanie zdalnego pliku na lokalny działało zgodnie z reklamą. –