我知道这对我来说是非常挑剔的,但我有一个大型的角度应用程序,其中许多文件被100%覆盖或非常接近,我想排除这些结果,这样我就可以只处理我需要的那些,而不会有所有额外的噪音。
我不想按名称排除文件,因为如果它们发生更改,它们可能会低于OK阈值。
我的karma.conf.js (我知道我可能不需要一些插件,这是团队共享的文件):
// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage'),
require('@angular-devkit/build-angular/plugins/karma')
],
reporters: ['progress', 'coverage'],
coverageReporter: {
reporters: [
{type: 'text'},
{type: 'text-summary'},
]
},
browsers: ['ChromeHeadless'],
preprocessors: {'**/*.ts': ['coverage']},
restartOnFileChange: true,
});
};我将尝试在这里附加我的示例输出的屏幕截图,类型为:'text‘coverageReporter:

我尝试过搜索SO和karma / karma-coverage文档,但我只能找到专门按名称排除的文件/路径,或者更新阈值,但后者似乎仅用于确定显示哪些颜色。谢谢~
编辑:因为我每个目录只有一个文件,所以通过打印目录和目录下的一个文件来避免重复编号也是很有用的。我想我可能只需要挖掘杂草,创建一个拉取请求或其他什么。
发布于 2021-05-01 01:51:23
为此,您可以生成HTML格式的覆盖报告。在那里你可以选择根据代码覆盖率对文件进行排序。

要启用此类报告,您必须在karma配置中更新coverageReporter属性-
coverageReporter: {
includeAllSources: true,
dir: 'coverage/',
reporters: [
{type: 'text'},
{type: 'text-summary'},
{type: 'html', subdir: 'html/'}
]
},报告将在coverage/html文件夹中生成。
https://stackoverflow.com/questions/67226795
复制相似问题