Глоток, мокко и Стамбул - не сдающие тесты - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь написать файл Gulp, который будет запускать мои тесты мокко, а также генерировать покрытие кода, используя Стамбул. Все работает нормально, но отчет о покрытии показывает, что в основном ничего не покрыто (и почти все это). 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 |                |
-------------|----------|----------|----------|----------|----------------|
...