2013-09-25 13 views
5

Ho cambiato il codice, estendere alcune funzionalità e aggiungere un nuovo unittest per quello. Ora, quando eseguo il mio test di unità con karma (test framework - gelsomino), mi genera un erroretest non in esecuzione su karma/jasmine/require.js 'Non esiste il timestamp per * lib *!' error

'There is no timestamp for /libs/angular-bootstrap/ui-bootstrap-tpls.js!' 
Uncaught Error: Script error for: angular-bootstrap 
http://requirejs.org/docs/errors.html#scripterror 
at http://localhost:9876/base/node_modules/karma-requirejs/lib/require.js?1379984163000:138 

Quello che sto facendo di sbagliato?

+1

si può aggiungere il file di configurazione del karma? – busypeoples

+0

aggiorna il corpo della domanda – Ph0en1x

risposta

3

È stato un mio errore completamente. quando si utilizza karma-requirejs si ha il file main-test.js dove configurare come ottenere require.js i file. Aggiungo il riferimento a angular-bootstrap con errore, ecco perché require.js non è riuscito a trovare questo file e a lanciare questo errore. Quindi nel mio caso questo errore indica un nome file errato fornito.

+1

È possibile mostrare dove si trovava l'errore nel file 'main-test.js'? –

+0

È un po 'difficile da ricordare, perché è stato come 4 mesi fa, ma penso che sia stato un errore di battitura o un ordine errato di dipendenze. – Ph0en1x

+0

solo un avviso, cambiando i valori in test-main e karma.conf non ha effetto fino a quando non si riavvia il processo di test nel terminale. Quindi salva i file e fai "karma start" dopo – Millenjo

1

Può essere perché non può accedere al file sorgente. Dovresti configurare il karma per servire gli script in base ai quali il bisogno li cercherà. Per esempio hanno il config nella karma conf

files:[{pattern: 'node_modules/**/*.js', included:false}] 
1

La domanda è vecchia, l'OP già risolto il suo problema, ormai, ma io aggiungere i miei due centesimi:

dal messaggio di errore (fine della prima riga di errore) possiamo concludere che stavi includendo un file paths (o deps) in main-test.js con l'estensione .js. In RequireJS, è necessario chiamare i nomi dei file, senza l'estensione, in modo che le paths (o deps) apparirebbe più o meno così:

paths: { 
    'ui-bootstrap': 'libs/angular-bootstrap/ui-bootstrap-tpls' // <- without the extension 
} 
Problemi correlati