当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 不支持Gulp流使用gulp-istanbul时出错

来源:互联网 收集:自由互联 发布时间:2021-06-16
我在流中遇到错误. 我正在努力将伊斯坦布尔添加到我现有的mocha任务中.当我运行此任务时,我收到以下错误. 我正在使用gulp-istanbul (注意:config.test.src.bdd.features设置为值’test / bdd / fe
我在流中遇到错误.

我正在努力将伊斯坦布尔添加到我现有的mocha任务中.当我运行此任务时,我收到以下错误.

我正在使用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时可能没有正确设置这项任务,但试图至少先解决这个错误.

我面临着同样的问题.
我相信问题是符合的:

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

将read选项设置为false会导致file.contents为null,因此istanbul无法覆盖这些文件. (检查here)

所以尝试相同的东西但没有读取选项.

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

希望这可以帮助.

网友评论