2017-10-12 274 views
0

当我在我的angular4应用中运行ng test时出现错误(ps.s.附加屏幕截图)。因此,这只是增加了一些测试规范中app.component.spec.ts无法运行angular4测试用例

karma.config.js文件下面的代码我没有改变任何东西

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

错误: error

回答

0

您使用的是而@ angular/cli的旧版本(因为它仍然在您的karma.conf.js文件中被称为angular-cli)。

这是旧版@ angular/cli中的known bug。 支持你可能会移动到较新版本的最新模块@角/ CLI:

npm uninstall angular-cli -g npm install @angular/cli -g

参考the update guide或@角/ CLI的update wiki更新您的项目。