首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >karma-coverage报告混淆

karma-coverage报告混淆
EN

Stack Overflow用户
提问于 2017-12-19 19:23:30
回答 1查看 47关注 0票数 1

我正在尝试使用karma来测试我的文件array.js,这个文件只有36行,但是,覆盖率报告显示“Lines....”(参见我上传的png ),这些值的含义是什么,为什么它与我的测试代码不匹配?是我使用es6的原因吗?我怎样才能得到正确的报告?

karma-config

代码语言:javascript
复制
const webpackConfig = {
  devtool: 'inline-source-map',
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /(node_modules|vendor)/,
        loader: 'babel-loader'
      }
    ]
  }
};

module.exports = function (config) {
  config.set({
    basePath: '../',
    plugins: [
      'karma-webpack',
      'karma-mocha',
      'karma-phantomjs-launcher',
      'karma-verbose-reporter',
      'karma-coverage'
    ],
    webpack: webpackConfig,
    webpackServer: {
      noInfo: true
    },
    frameworks: ['mocha'],
    files: [
      'test/**/*.js',
      'src/**/*.js'
    ],
    preprocessors: {
      'test/**/*.js': ['webpack'],
      'src/**/*.js': ['webpack', 'coverage']
    },
    reporters: ['verbose', 'coverage'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['PhantomJS'],
    concurrency: Infinity,
    coverageReporter: {
      includeAllSources: true,
      dir: 'coverage/',
      reporters: [
        {type: "html", subdir: "html"},
        {type: 'text-summary'}
      ]
    }
  });
};

EN

回答 1

Stack Overflow用户

发布于 2017-12-20 12:56:17

Karma从你的项目中执行你测试范围下的所有文件。您得到的报告是针对项目中的所有文件的。下面是每个值的解释:

语句:程序中的每条语句都已经执行了吗?

分支:是否执行了每个控制结构的每个分支(也称为DD-path) (例如在if和case语句中)?例如,给定一条if语句,true和false分支是否都已执行?另一种说法是,程序中的每一个边缘都已经执行了吗?

Functions:程序中的每个函数(或子例程)都被调用了吗?

:源文件中的每个可执行行都已经执行了吗?

详细说明:https://en.wikipedia.org/wiki/Code_coverage

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

https://stackoverflow.com/questions/47885913

复制
相关文章

相似问题

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