gpt4 book ai didi

karma-jasmine - 无法加载记者 "coverage-istanbul"

转载 作者:行者123 更新时间:2023-12-03 23:12:10 25 4
gpt4 key购买 nike

我正在尝试使用 https://webpack.js.org/loaders/istanbul-instrumenter-loader/ 运行代码覆盖率

这是 karma.conf.js

var testWebpackCfg = require('../webpack/webpack.config.test.js');

module.exports = function(config) {
config.set({
basePath: '../../',
frameworks: ['jasmine'],
plugins: [ 'karma-webpack', 'karma-jasmine-jquery', 'karma-jasmine', 'karma-chrome-launcher','karma-firefox-launcher', 'karma-coverage','karma-spec-reporter', 'karma-jasmine-html-reporter'],

preprocessors: {
'client/test/index.js': ['webpack']
},

reporters: [ 'spec', 'coverage-istanbul'],

coverageIstanbulReporter: {
reports: [ 'text-summary' ],
dir: './coverage',
fixWebpackSourcePaths: true
},

files: [
'client/test/index.js'
],

webpack: testWebpackCfg,

// web server port
port: 9876,
runnerPort: 9100,
urlRoot: '/',

// level of logging
// possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG
logLevel: config.LOG_INFO,


// enable / disable watching file and executing tests whenever any file changes
autoWatch: false,

browsers: ['Chrome'],
singleRun: true
});
};

网络包配置
{
test: /\.js$/i,
exclude: [
paths.appNodeModules
],
use: [
{
loader: require.resolve('babel-loader'),
options: {
presets: ['@babel/preset-env']
}
},
{
loader: require.resolve('istanbul-instrumenter-loader'),
options: {
esModules: true
}
}
]
}

在运行 Karma 时,我看到了这个错误
'无法加载记者“coverage-istanbul”,它没有注册!
也许你错过了一些插件?

最佳答案

通过在 karma 配置插件中添加 karma-coverage-istanbul-reporter 解决了该错误。

npm i karma-coverage-istanbul-reporter --save-dev

karma.conf.js

{
...
plugins: ['karma-coverage-istanbul-reporter']
...
}

关于karma-jasmine - 无法加载记者 "coverage-istanbul",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58691982/

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