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


发布于 2017-12-20 12:56:17
Karma从你的项目中执行你测试范围下的所有文件。您得到的报告是针对项目中的所有文件的。下面是每个值的解释:
语句:程序中的每条语句都已经执行了吗?
分支:是否执行了每个控制结构的每个分支(也称为DD-path) (例如在if和case语句中)?例如,给定一条if语句,true和false分支是否都已执行?另一种说法是,程序中的每一个边缘都已经执行了吗?
Functions:程序中的每个函数(或子例程)都被调用了吗?
行:源文件中的每个可执行行都已经执行了吗?
https://stackoverflow.com/questions/47885913
复制相似问题