[英]Karma-Coverage Report Shows Code As Covered (which is obviously not covered)
[英]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分支? 換句話說,程序中的每個邊都執行了嗎?
函數 :程序中的每個函數(或子例程)是否都已被調用?
行 :源文件中的每個可執行行是否都已執行?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.