gpt4 book ai didi

javascript - karma 覆盖率报告令人困惑

转载 作者:行者123 更新时间:2023-11-28 03:52:11 26 4
gpt4 key购买 nike

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

karma 配置,

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

enter image description here

enter image description here

最佳答案

Karma 会执行项目中测试范围内的所有文件。您获得的报告适用于项目中的所有文件。以下是各个值的解释:

语句:程序中的每条语句是否都被执行了?

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

函数:程序中的每个函数(或子程序)是否被调用?

:源文件中的每个可执行行是否都被执行了?

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

关于javascript - karma 覆盖率报告令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47885913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com