karma istanbul загружает vue sfc файлы как ".vue.js"

Попытка создать отчет о покрытии lcov с karma-istanbul с помощью vue-cli-service (новый 3.0). Почти все работает, к сожалению, не может получить .vue SFC для работы, по неизвестной причине он передается в Стамбул как .vue.js и я не могу понять, почему.

Использование через конфигурацию babel:

module.exports = {
  presets: ['@vue/app'],
  env: {
    test: {
      plugins: ['istanbul'],
    },
  },
};

Плюс мы используем vue-cli-plugin-unit-karma в качестве бегуна

Карма конф:

{
    files: [
       './tests/unit/specs/**/*.js',
       './src/**/*.(vue|js)',
       '!./src/main.js',
       '!./src/embed.js',
    ],
    logLevel: 'ERROR',
    reporters: ['spec', 'coverage'],
    autoWatch: undefined,
    singleRun: true,
    browsers: ['ChromeHeadless'],
    frameworks: ['mocha', 'chai', 'sinon-chai'],
    preprocessors: {
       './tests/unit/specs/**/*.js': ['webpack', 'sourcemap'],
       './src/**/*.(vue|js)': ['webpack', 'sourcemap'],
       '!./src/main.js': ['webpack', 'sourcemap'],
       '!./src/embed.js': ['webpack', 'sourcemap'],
    },
    webpack: {},
    webpackMiddleware: { logLevel: 'silent' },
    coverageReporter: {
        dir: './tests/unit/coverage',
        reporters: [[Object], [Object]],
    },
};

0 ответов

Другие вопросы по тегам