作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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'}
]
}
});
};
最佳答案
Karma 会执行项目中测试范围内的所有文件。您获得的报告适用于项目中的所有文件。以下是各个值的解释:
语句:程序中的每条语句是否都被执行了?
分支:每个控制结构(例如 if 和 case 语句)的每个分支(也称为 DD 路径)是否已执行?例如,给定一个 if 语句,true 和 false 分支是否都被执行了?另一种说法是,程序中的每一条边都被执行了吗?
函数:程序中的每个函数(或子程序)是否被调用?
行:源文件中的每个可执行行是否都被执行了?
关于javascript - karma 覆盖率报告令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47885913/
很抱歉新手的问题,但是: 我最近才发现“=”运算符不只是处理对象/等等。值(value),也是引用。这很酷,但我认为这对变量来说是不一样的,它不会在存储整数或 float 的变量之间创建引用。后来我觉
我是一名优秀的程序员,十分优秀!