簡體   English   中英

因果報應報告混淆

[英]karma-coverage report confuse

我正在嘗試使用業力測試我的文件array.js,該文件只有36行,但是覆蓋率報告顯示“ Lines ....”(請參閱​​我上傳的png),這些值的含義是什么,為什么它與我的測試代碼不匹配? 是我使用es6的原因嗎? 如何獲得正確的報告?

業力配置

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'}
      ]
    }
  });
};

在此處輸入圖片說明

在此處輸入圖片說明

業力會從您的項目中執行您測試范圍內的所有文件。 您得到的報告是針對項目中所有文件的。 以下是每個值的說明:

語句 :程序中的每個語句是否都已執行?

分支 :是否已執行每個控制結構(例如if和case語句中)的每個分支(也稱為DD路徑)? 例如,給定一個if語句,是否同時執行了true和false分支? 換句話說,程序中的每個邊都執行了嗎?

函數 :程序中的每個函數(或子例程)是否都已被調用?

:源文件中的每個可執行行是否都已執行?

詳細說明: https : //en.wikipedia.org/wiki/Code_coverage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM