Это потому, что вам нужно настроить карму для загрузки, а затем обслуживать их по запросу;)
В вашем файле karma.conf.js вы уже должны были определить файлы и / или шаблоны, например:
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: [
],
Вы можете посмотреть здесь, чтобы узнать больше :)
РЕДАКТИРОВАТЬ: Если вы используете веб-сервер nodejs для запуска своего приложения, вы можете добавить это в karma.conf.js:
proxies: {
'/path/to/img/': 'http://localhost:8000/path/to/img/'
},
EDIT2: если вы не используете или не хотите использовать другой сервер, вы можете определить локальный прокси, но поскольку Karma не предоставляет доступ к используемому порту, динамически, если карма начинается на другом порту, чем 9876 (по умолчанию), вы все равно будете получить эти надоедливые 404 ...
proxies = {
'/images/': '/base/images/'
};
Связанная проблема: https://github.com/karma-runner/karma/issues/872