2

我正在尝试使用以前存在的配置运行 mocha 与 gulp。moch.opts 具有以下行。

--timeout 999999
--ui tdd
--full-trace
--recursive
--compilers js:babel-register

如何在此处添加它们:

    gulp.task('test', function() {
        return gulp.src('sampleTest/*.js', { read: false })
            .pipe(mocha());
    });
4

3 回答 3

0

我相信您可以在传递给的选项对象上创建属性,gulp-mocha也可以让它读取选项文件。就我而言,我不想复制--recursiveor之类的东西--require test/_init.js,但我确实想覆盖记者,所以我使用下面显示的代码:

gulp.task('test', ['compile'], function() {
    return gulp.src([], { read: false })
        .pipe(mocha({
            opts: 'test/mocha.opts',
            reporter: 'min'
        }))
        .on('error', gutil.log);
});

您可能想要修改它,使其不假定测试文件的默认路径(例如test/*.js),但在我的简单情况下,我什至不需要将路径传递给 mocha。我只是使用 gulp 来触发它(好像我在命令行上运行了类似的东西mocha --opts test/mocha.opts --reporter min

于 2017-09-25T15:34:26.110 回答
0

选项直接传递给mocha二进制文件,因此您可以以驼峰形式使用它的任何命令行选项。这是文档链接

gulp.task('test', ['compile'], function() {
return gulp.src([], { read: false })
    .pipe(mocha({
        timeout: 999999,
        fullTrace: true,
        reporter: 'min'
    }))
    .on('error', gutil.log);
});
于 2018-07-26T10:01:29.413 回答
-2

在 mocha 调用之后添加 setTimeout 调用

.pipe(mocha(),setTimeout(function() {

}, 999999))
于 2017-09-30T07:41:17.617 回答