1

我正在为一个项目使用 React.js。

我正在使用 Mocha 和 chai 作为测试框架。

现在,我想使用 gulp-istanbul 作为代码覆盖率部分。

服务器端部分工作得很好,但是当涉及到客户端时,我使用下面的代码:

var istanbul = require('gulp-istanbul');
var mocha = require('gulp-mocha');
var isparta = require('isparta');
gulp.task('pre-test', function () {
    return gulp.src(['lib/**/*.js'])//all jsx files and ES6 files
    .pipe(istanbul(
        instrumentar: isparta.instrumentar//isparta is no use full. not sure why
    ))
    .pipe(istanbul.hookRequire());
});

gulp.task('test', ['pre-test'], function () {
    return gulp.src(['test/*.js'])
    .pipe(mocha())
    .pipe(istanbul.writeReports())
    .pipe(istanbul.enforceThresholds({ thresholds: { global: 90 } }));
});

但我没有用上面的代码完成工作。

似乎我无法在 gulp 任务中转换 ES6 或 ReactJS 代码。

它可以通过 gulp-jsx-coverage 等其他模块来完成,但我确实想遵循这种方法。

关于我如何完成这项任务的任何意见?

4

0 回答 0