我正在为一个项目使用 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 等其他模块来完成,但我确实想遵循这种方法。
关于我如何完成这项任务的任何意见?