Gulp потоки не поддерживаются Ошибка при использовании gulp-istanbul

Я получаю сообщение об ошибке с потоками.

Я работаю над добавлением Стамбула к моей существующей задаче мокко. Когда я запускаю эту задачу, я получаю сообщение об ошибке ниже.

Я использую gulp-istanbul

(примечание: config.test.src.bdd.features установлено значение 'test/bdd/features/**/*-spec.js')

var stream = gulp.src([config.test.src.bdd.features], { read: false });

gulp.task('mocha-bdd-features', function(cb) {
    process.env.PORT = 8001;
    return stream
        .pipe(istanbul())
        .pipe(istanbul.hookRequire())
        .pipe(mocha({
            compilers: {
                js: babel
            },
            reporter: config.test.mocha.reporter,
            ui: 'bdd'
        }))
        .on('finish', function () {
            stream.pipe(istanbul.writeReports())
            stream.pipe(istanbul.enforceThresholds({thresholds: {global: 90}}))
            stream.on('end', cb);
        });
});

ошибка, которую я получаю:

events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: streams not supported

и кто знает, возможно, я неправильно настраиваю эту задачу, когда пытаюсь включить gulp-istanbul, но пытаюсь хотя бы сначала обойти эту ошибку.


person PositiveGuy    schedule 05.08.2015    source источник


Ответы (1)


Я столкнулся с той же проблемой. Я считаю, что проблема в линии:

var stream = gulp.src([config.test.src.bdd.features], { read: false });

Установка для параметра read значения false приводит к тому, что file.contents имеет значение null, и, следовательно, istanbul не может покрыть файлы. (отметьте здесь)

поэтому попробуйте то же самое, но без опции read.

var stream = gulp.src([config.test.src.bdd.features]);

Надеюсь это поможет.

person Memos    schedule 08.02.2016