2013-07-26 10 views
7

Ich kann Jasmine Unit Tests vom Resharper 8.0 Unit Test Runner ausführen. Ich habe ein Problem, wo Javascript Referenzen, die normalerweise in der HTML-Seite (dh in meinem Fall Ext-Js) sind, dann kann ich nicht die Resharper-Test-Runner verwenden, da Sie nicht auf die HTML-Seite haben scheinen Resharper verwendet. (Ich nehme an, es wird generiert, da ich es nicht auf der Festplatte finden konnte)Wie referenzieren Sie externe Bibliotheken mit Jasmine + Resharper

Ich dachte, wenn es eine Möglichkeit gibt, externe Bibliotheksreferenzen direkt aus der Javascript-Testdatei aufzurufen oder zu laden, anstatt über die HTML-Seite, dann könnte ich Mach das zur Arbeit. Ich habe noch nicht gefunden, ob das mit Javascript (oder Ext-Js) möglich ist.

Antwort

9

Es scheint, den Weg zur Zeit zu gehen ist hartzucodieren enthalten Aussagen als spezielle Kommentare in der Suite-Datei (doc-Kommentare Referenzen genannt), zB:

// 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'); 
    }); 
}); 

Siehe this thread on the ReSharper community, als die Quelle diese Empfehlung.

+0

Ich speicherte die Datei lokal im Projekt (war eine externe referenzierte Datei) und es funktionierte. Gibt es eine Möglichkeit, externe Dateien zu referenzieren? ie path = "http: //server/ext-all-debug.js" –

+0

Wenn mit * externen Dateien * gemeint sind Dateien in einer anderen Domäne, z. 'http: // cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css', ich vermute, es würde genauso funktionieren. Gib mir Bescheid und lass es mich wissen, ob das funktioniert hat. –

+0

Versucht, dass die Referenzdokumentation anscheinend nur lokale Dateien in Bezug auf dieselbe Domäne unterstützt. dh externe Dateien funktionieren nicht. Ich denke, das war der Punkt, an dem ich meine anfänglichen Probleme hatte, es zum Laufen zu bringen. Kopieren der Remote-Datei zu einem lokalen arbeitete wie angekündigt. –

Verwandte Themen