我正在尝试编写一个Gulp文件,该文件将运行我的mocha测试并使用Istanbul生成代码覆盖率。一切运行良好,但覆盖率报告显示基本上没有任何内容(几乎全部都是)。 gulpfile.js如下:
var gulp = require('gulp');
var istanbul = require('gulp-istanbul');
var mocha = require('gulp-mocha');
gulp.task('pre-test', function () {
return gulp.src(['utilities/helpers.js'])
.pipe(istanbul(
{includeUntested: true}
))
.pipe(istanbul.hookRequire());
});
gulp.task('test', ['pre-test'], function () {
return gulp.src(['test/utilities/helpers.spec.js'])
.pipe(mocha({
reporter: 'spec'
}))
.pipe(istanbul.writeReports({
reporters: ['text', 'clover', 'html']
}));
});
生成的报告显示(通过24次测试):
-------------|----------|----------|----------|----------|----------------|
File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines |
-------------|----------|----------|----------|----------|----------------|
utilities/ | 0 | 100 | 100 | 0 | |
helpers.js | 0 | 100 | 100 | 0 |... 57,58,62,67 |
-------------|----------|----------|----------|----------|----------------|
All files | 0 | 100 | 100 | 0 | |
-------------|----------|----------|----------|----------|----------------|