首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法从karma-coverage文本报告器结果中排除100%或达到某个阈值的所有文件?

有没有办法从karma-coverage文本报告器结果中排除100%或达到某个阈值的所有文件?
EN

Stack Overflow用户
提问于 2021-04-23 16:46:13
回答 1查看 37关注 0票数 0

我知道这对我来说是非常挑剔的,但我有一个大型的角度应用程序,其中许多文件被100%覆盖或非常接近,我想排除这些结果,这样我就可以只处理我需要的那些,而不会有所有额外的噪音。

我不想按名称排除文件,因为如果它们发生更改,它们可能会低于OK阈值。

我的karma.conf.js (我知道我可能不需要一些插件,这是团队共享的文件):

代码语言:javascript
复制
// 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文档,但我只能找到专门按名称排除的文件/路径,或者更新阈值,但后者似乎仅用于确定显示哪些颜色。谢谢~

编辑:因为我每个目录只有一个文件,所以通过打印目录和目录下的一个文件来避免重复编号也是很有用的。我想我可能只需要挖掘杂草,创建一个拉取请求或其他什么。

EN

回答 1

Stack Overflow用户

发布于 2021-05-01 01:51:23

为此,您可以生成HTML格式的覆盖报告。在那里你可以选择根据代码覆盖率对文件进行排序。

要启用此类报告,您必须在karma配置中更新coverageReporter属性-

代码语言:javascript
复制
coverageReporter: {
    includeAllSources: true,
    dir: 'coverage/',
    reporters: [
        {type: 'text'},
        {type: 'text-summary'},
        {type: 'html', subdir: 'html/'}
      ]
    },

报告将在coverage/html文件夹中生成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67226795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档