2013-07-26 14 views
7

È possibile eseguire i test delle unità Jasmine dal runner di prova dell'unità Resharper 8.0. Ho un problema in cui qualsiasi riferimento Javascript che si trova normalmente nella pagina html (cioè nel mio caso Ext-Js), quindi non posso usare il runner di test di Resharper, dato che non sembra abbiate accesso alla pagina HTML che Usi di resharper (Suppongo che sia generato poiché non è stato possibile localizzarlo su disco)Come si fa riferimento alle librerie esterne con Jasmine + Resharper

Stavo pensando se c'è un modo per chiamare o caricare i riferimenti della libreria esterna dal file di test di Javascript direttamente anziché tramite la pagina html, quindi potrei farlo funzionare. Non ho trovato se è possibile con Javascript (o Ext-Js) ancora.

risposta

9

Sembra che la strada da percorrere in questo momento è hardcoding includono affermazioni come commenti particolari di un privato (chiamati doc-commenti riferimenti), ad esempio:

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

Vedi this thread on the ReSharper community, come fonte di questa raccomandazione

+0

Ho salvato il file localmente nel progetto (era un file di riferimento esterno) e ha funzionato. C'è un modo per fare riferimento a file esterni? ie percorso = "http: //server/ext-all-debug.js" –

+0

Se per * file esterni * si intendono i file residenti in un altro dominio, ad es. 'http: // cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css', sospetto che funzionerebbe allo stesso modo. provaci e fammi sapere se ha funzionato. –

+0

Ho provato che, a quanto pare, la documentazione di riferimento supporta solo file locali relativi allo stesso dominio. cioè i file esterni non funzionano. Penso che sia dove ho avuto i miei problemi iniziali per farlo funzionare. La copia del file remoto su un file locale ha funzionato come pubblicizzato. –

Problemi correlati