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