Questo perché devi configurare il karma per caricarlo e poi servirli quando richiesto;)
Nel tuo file karma.conf.js dovresti già avere file e / o pattern definiti come:
files : [
{pattern: 'app/lib/angular.js', watched: true, included: true, served: true},
{pattern: 'app/lib/angular-*.js', watched: true, included: true, served: true},
{pattern: 'app/lib/**/*.js', watched: true, included: true, served: true},
{pattern: 'app/js/**/*.js', watched: true, included: true, served: true},
{pattern: 'path/to/**/*.png', watched: false, included: false, served: true},
{pattern: 'test/lib/**/*.js', watched: true, included: true, served: true},
{pattern: 'test/unit/**/*.js', watched: true, included: true, served: true},
],
exclude: [
],
Puoi dare un'occhiata qui per maggiori informazioni :)
EDIT: se utilizzi un server web nodejs per eseguire la tua app, puoi aggiungerlo a karma.conf.js:
proxies: {
'/path/to/img/': 'http://localhost:8000/path/to/img/'
},
EDIT2: se non si utilizza o si desidera utilizzare un altro server è possibile definire un proxy locale ma poiché Karma non fornisce l'accesso alla porta in uso, dinamicamente, se il karma inizia su una porta diversa da 9876 (impostazione predefinita), sarà prendi quei fastidiosi 404 ...
proxies = {
'/images/': '/base/images/'
};
Problema correlato: https://github.com/karma-runner/karma/issues/872