Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Karma coverage检查JS文件中的测试覆盖率,而不是Angular 2中的TS_Javascript_Angular_Typescript_Angular Cli - Fatal编程技术网

Javascript Karma coverage检查JS文件中的测试覆盖率,而不是Angular 2中的TS

Javascript Karma coverage检查JS文件中的测试覆盖率,而不是Angular 2中的TS,javascript,angular,typescript,angular-cli,Javascript,Angular,Typescript,Angular Cli,我通过伊斯坦布尔检查TypeScript文件中的测试覆盖率。我需要通过karma coverage设置测试阈值。伊斯坦布尔的报告与karma coverage报告不匹配(我使用Angular cli),因为karma coverage在JavaScript文件而不是TypeScript中检查测试覆盖率。我使用了其他插件,如karma threshold reporter、istanbul threshold checker,但结果相同。我如何解决它 module.exports=函数(配置

我通过伊斯坦布尔检查TypeScript文件中的测试覆盖率。我需要通过karma coverage设置测试阈值。伊斯坦布尔的报告与karma coverage报告不匹配(我使用Angular cli),因为karma coverage在JavaScript文件而不是TypeScript中检查测试覆盖率。我使用了其他插件,如karma threshold reporter、istanbul threshold checker,但结果相同。我如何解决它

module.exports=函数(配置){
config.set({
基本路径:“”,
框架:['jasmine','angular cli'],
插件:[
需要(“噶玛茉莉花”),
需要('karma-chrome-launcher'),
要求(“karma-remap-istanbul”),
要求(“业力保险”),
需要('angular-cli/插件/karma')
],
档案:[
{pattern:'./src/test.ts',wasted:false}
],
预处理器:{
'./src/test.ts':['angular-cli']
},
记者:{
报告:{
html:'覆盖',
lcovonly:“./coverage/coverage.lcov”
}
},
报道员:{
目录:“覆盖率/”,
记者:[
{type:'文本摘要'},
{type:'html'}
],
检查:{
全球:{
声明:70,
分支机构:70,
职能:70,
电话:50
}
}
},
安格拉克利:{
配置:'./angular cli.json',
环境:“dev”
},
记者:[“进步”,“因果报应重新映射伊斯坦布尔”,“报道”],
港口:9876,
颜色:对,
日志级别:config.LOG\u INFO,
自动观察:没错,
浏览器:['Chrome'],
单次运行:错误
});
};
这个配置对我很有用

plugin: ['karma-remap-istanbul', 'karma-istanbul-threshold'],
  coverageReporter: {
        type: 'in-memory',
    },

    remapCoverageReporter: {
        'text-summary': null,
        json: './coverage/coverage-final.json',
        html: './coverage/html-ts'
    },

    istanbulThresholdReporter: {
        src: './coverage/coverage-final.json',
        reporters: ['text'], 

        thresholds: {
            global: {
                statements: 90,
                branches: 90,
                lines: 90,
                functions: 90,
            }
        },
    },