0

У меня возникла проблема с настройкой тестов модулей в проекте. Когда я запускаю тесты с IE, все работает нормально, я могу увидеть выполненные 4/4 тесты. С хром я получаю ошибку Пустой набор тестов. Chrome запущен, но похоже, что он может: t найти тесты и тесты для chrome не выполняются.набор тестов кармы пустой от Chrome

Karma.config.js

module.exports = function (config) { 
    config.set({ 
    basePath: '', 
    frameworks: ['jasmine', 'angular-cli'], 
    plugins: [ 
     require('karma-jasmine'), 
     require('karma-chrome-launcher'), 
     require('karma-ie-launcher'), 
     require('karma-remap-istanbul'), 
     require('angular-cli/plugins/karma') 
    ], 
    files: [ 
     { pattern: './src/test.ts', watched: false } 
    ], 
    preprocessors: { 
     './src/test.ts': ['angular-cli'] 
    }, 
    remapIstanbulReporter: { 
     reports: { 
     html: 'coverage', 
     lcovonly: './coverage/coverage.lcov' 
     } 
    }, 
    angularCli: { 
     config: './angular-cli.json', 
     environment: 'dev' 
    }, 
    reporters: ['progress', 'karma-remap-istanbul'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Chrome'], 
    singleRun: true 
    }); 
}; 

test.ts просто ищет UnitTests в папке приложения:

.then(() => require.context('./', true, /\.spec\.ts/)) 

ответ

0

я обнаружил, что этот вопрос с журналистами секции, после 2-х дней мучений я изменил файл на

 reporters: config.angularCli && config.angularCli.codeCoverage 
     ? ['progress', 'karma-remap-istanbul'] 
     : ['progress'], 

удален раздел раздела и он работает!

Смежные вопросы