Karma-coverage在JS文件中检查测试覆盖率,而不是Angular 2中的TS文件
Karma-coverage checks test coverage in JS files instead of TS in Angular 2
我通过Istanbul检查TypeScript文件中的测试覆盖率。我需要通过业力覆盖来设置测试阈值。Istanbul的报告不匹配karma-coverage报告(我使用Angular-cli),因为karma-coverage检查的是JavaScript文件中的测试覆盖率,而不是TypeScript。我使用了其他插件,如karma-threshold-reporter,istanbul-threshold-checker,但结果是一样的。我该如何解决?
报告生成typeScript文件
报告生成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('karma-coverage'),
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'
}
},
coverageReporter: {
dir: 'coverage/',
reporters: [
{type: 'text-summary'},
{type: 'html'}
],
check: {
global: {
statements: 70,
branches: 70,
functions: 70,
lines: 50
}
}
},
angularCli: {
config: './angular-cli.json',
environment: 'dev'
},
reporters: ['progress', 'karma-remap-istanbul', 'coverage'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};
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,
}
},
},
相关文章:
- 使用Angular和Node上传文件
- 使用Angular js-量角器e2e测试上传文件
- Angular JS文件上传到托管服务器
- Angular 2:在本地.json文件上找不到文件
- 使用angular js在前端下载文件
- 使用相同的上传器angular上传多个文件
- Angular.js-$http.get-使用文件中的缓存
- 如何从配置文件中设置Angular值
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 先在Angular中加载配置文件,然后再加载其他文件
- 触发器<输入类型=“;文件“>用angular程序选择文件
- Angular/Ionic:将所有文本保存在一个单独的文件中
- 无法使用Angular JS和spring MVC打开下载文件
- 将angular javascript文件包装为“;(function(){..[js-code here]…})()&
- 使用angular$http和django-urlpatters来获得json文件
- 我想批量上传zip文件中的简历,并提取html5和angular中每个简历的内容
- 使用$http.get()-OAuth身份验证下载带有Angular的远程文件
- 需要一个文件中的文件-Angular | Node.js
- 在 HTML 中包含外部 Javascript 文件 - Angular 2