Gulp,摩卡和伊斯坦布尔 - 没有捕获测试

时间:2018-04-27 16:20:12

标签: node.js gulp mocha istanbul

我正在尝试编写一个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 |                |
-------------|----------|----------|----------|----------|----------------|

0 个答案:

没有答案