Javascript 业力覆盖率显示分支覆盖率为0/0
我的Karma覆盖率显示语句、函数和行覆盖率的正确值,但分支覆盖率始终显示0/0。我几乎有23个规范文件,它们都是一样的。附加报告的屏幕截图 这是我的karma配置文件Javascript 业力覆盖率显示分支覆盖率为0/0,javascript,unit-testing,karma-runner,karma-jasmine,karma-coverage,Javascript,Unit Testing,Karma Runner,Karma Jasmine,Karma Coverage,我的Karma覆盖率显示语句、函数和行覆盖率的正确值,但分支覆盖率始终显示0/0。我几乎有23个规范文件,它们都是一样的。附加报告的屏幕截图 这是我的karma配置文件 module.exports = config => config.set( client: { package, specs: package + '/test/specs' }, singleRun: false, frameworks: ['jasmin
module.exports = config => config.set(
client: {
package,
specs: package + '/test/specs'
},
singleRun: false,
frameworks: ['jasmine'],
browsers: ['PhantomJS'/*, 'Firefox', 'Chrome'*/],
reporters: ['progress', 'junit', 'kjhtml', 'coverage'],
files: [
__dirname + '/../sinon.js',
'packages/requirejs/require.js',
__dirname + '/../testLoader.js',
{pattern: 'test/**/*', included: false},
{pattern: 'packages/**/*.js', included: false},
{pattern: 'build/dist/**/*.js', included: false}
],
proxies: {
['/base/packages/' + package + '/test/']: '/base/test/',
['/base/packages/' + package + '/']: '/base/build/dist/'
},
middleware: ['config'],
plugins: [
'karma-*',
{
'middleware:config': ['value', (req, res, next)=>req.url.endsWith('config.json') ? res.end('{}') : next()]
}
],
junitReporter: {
outputDir: 'build/reports/junit/',
useBrowserName: false,
outputFile: 'test-results.xml'
},
preprocessors: {
// source files, that you wanna generate coverage for
// do not include tests or libraries
// (these files will be instrumented by Istanbul)
'test/spec/*.js': ['coverage']
},
// optionally, configure the reporter
coverageReporter: {
type : 'html',
dir : 'coverage/'
}
);
如果您只保留
覆盖范围
插件和报告器,该怎么办?你看到相同的结果了吗?删除了除报道之外的所有其他记者,然后运行。同样的结果。你想让我也删除中间件、代理和插件条目吗?为了实验目的,请这样做。谢谢