Я пытаюсь написать файл 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 | |
-------------|----------|----------|----------|----------|----------------|