Как запретить загрузку изображений в karma runner

Как настроить карму, чтобы при тестировании перестали загружаться изображения? я пытался использовать решение из здесь в моем karma.config.js:

var webpack = require('webpack');

module.exports = function (config) {
   config.set({
      browsers: [ 'Chrome' ],
      singleRun: true,
      frameworks: [ 'mocha' ],
      files: [
         'tests.webpack.js',
         {pattern: './assets/img/signup.png', watched: false, included: false, served: true},
      ],
      proxies: {
         '/assets/img/signup.png': '/assets/img/signup.png'
      },
      preprocessors: {
         'tests.webpack.js': [ 'webpack', 'sourcemap' ]
      },
      reporters: ['mocha'],
      mochaReporter: {},
      webpack: {
         devtool: 'inline-source-map',
         module: {
            loaders: [
               {
                  test: /\.js$/,
                  exclude: /node_modules/,
                  loader: 'babel-loader',
                  query: {
                     cacheDirectory: true,
                     plugins: ['transform-decorators-legacy' ],
                     presets: ['airbnb', 'es2015', 'stage-1', 'react']
                  }
               }
            ]
         },
         externals: {
            'cheerio': 'window',
            'react/addons': true,
            'react/lib/ExecutionEnvironment': true,
            'react/lib/ReactContext': true
         }
      },
      webpackServer: {
         noInfo: true //please don't spam the console when running in karma!
      }
   });
};

но это не работает для меня. Я все еще получаю сообщение об ошибке:

[web-server]: 404: /front-end2/assets/img/signup.png

Может быть, есть какое-то другое решение для предотвращения загрузки изображений? самая большая проблема - это не предупреждающее сообщение, а ошибки, которые возникают, когда карма пытается получить изображение с моего локального сервера.


person Pavel Poberezhnyi    schedule 03.09.2016    source источник


Ответы (1)


Конфигурация proxies выглядит неправильно. Попробуйте что-то вроде этого:

...
proxies: {
    '/front-end2/assets/img/': '/base/assets/img/'
},
...

Краткое объяснение:

  • /front-end2/assets/img/ относится к выполняемым запросам;
  • /assets/img/ относится к шаблону в конфигурации files; а также
  • /base/ — это путь, по которому Карма служит files.
person cartant    schedule 04.09.2016
comment
Привет. Извините за задержку. спасибо за ваш ответ и объяснение. Оно работает! Больше ошибок не появляется - person Pavel Poberezhnyi; 07.09.2016