我使用istanbul-instrumenter-loader嘗試爲未轉換的es6代碼生成代碼覆蓋率報告,並且一切正常運行時,生成的HTML輸出中報告的問題不會「 t似乎與實際來源相符。istanbul-instrumenter-loader:覆蓋問題與源不匹配
例如:
(在情況下的圖像被移除) 甲const
聲明有3「if語句未覆蓋」後,即使不存在這樣的陳述或任何代碼在那行之後。有時候,「不是蓋的聲明」標誌着一個字符串的中間,或者在對象的聲明,或跨多個語句,等等等等
這是我噶配置文件:
module.exports = function(config) {
config.set({
basePath: '../../',
frameworks: [ 'qunit' ],
files: [
'test/index.js',
// Session tickets
{ pattern: 'test/tickets/*.json', watched: true, included: false, served: true }
],
preprocessors: {
'test/index.js': 'webpack'
},
webpack: {
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
loaders: ['istanbul-instrumenter-loader', 'babel-loader']
},
{
test: /\.vue$/,
loaders: ['vue-loader']
},
{
test: /\.png$/,
loaders: ['url-loader']
}]
}
},
reporters: [ 'coverage-istanbul', 'progress' ],
coverageIstanbulReporter: {
type: 'html',
dir: './coverage'
fixWebpackSourcePaths: true
},
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: [ 'Chrome' ],
browserNoActivityTimeout: 30000,
singleRun: true,
concurrency: Infinity,
client: {
captureConsole: true
},
browserConsoleLogOptions: {
terminal: true,
level: ''
}
})
};
我面臨同樣的,我的所有代碼'else'不是蓋的,雖然沒有'else'覆蓋。你解決了嗎? –
@HarryJoy仍然沒有 – tacospice
你可以提供你的js文件樣本以及規格文件 – gusaindpk