Це тому, що вам потрібно налаштувати карму для завантаження, а потім подати їх на запит;)
У вашому файлі 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: [
],
Ви можете подивитися тут для отримання додаткової інформації :)
EDIT: Якщо ви використовуєте веб-сервер 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