1
請安置,我已經將我的代碼從es6轉換爲es5,並使用gulp作爲任務執行者。我已經完成了伊斯坦布爾的報道報道。它沒有顯示設置後的測試覆蓋率。下面是我的代碼如何使用Gulp顯示使用gulp-mocha的測試覆蓋範圍
import gulp from 'gulp';
import loadPlugins from 'gulp-load-plugins';
import path from 'path';
import mocha from 'gulp-mocha';
import exit from 'gulp-exit';
import coveralls from 'gulp-coveralls';
import cover from 'gulp-coverage';
裝入大口插件到plugins
變量
const plugins = loadPlugins();
gulp.task('tests',() => {
gulp.src('./server/tests/*.js')
.pipe(plugins.babel())
.pipe(mocha())
.pipe(exit());
});
編譯所有通天的Javascript到ES5,地點在蒸餾水文件夾
const paths = {
js: ['./**/*.js', '!dist/**', '!node_modules/**']
};
編譯所有通天的Javascript到ES5並將其放入分機目錄
gulp.task('babel',() =>
gulp.src(paths.js, { base: '.' })
.pipe(plugins.babel())
.pipe(gulp.dest('dist'))
);
gulp.task('coverage',() => {
gulp.src('server/test/**/*.js', { read: false })
.pipe(cover.instrument({
pattern: ['server/controllers/**/*.js'],
debugDirectory: 'debug'
}))
.pipe(mocha())
.pipe(cover.gather())
.pipe(cover.format())
.pipe(gulp.dest('reports'));
});
gulp.task('coveralls',() => gulp.src('./coverage/lcov')
.pipe(coveralls()));
重新啓動服務器上進行提交
gulp.task('nodemon', ['babel'],() =>
plugins.nodemon({
script: path.join('dist', 'index.js'),
ignore: ['README.md', 'node_modules/**/*.js', 'dist/**/*.js'],
ext: 'js',
tasks: ['babel']
})
);
gulp.task('test', ['tests']);
gulp.task('default', ['nodemon']);
gulp.task('production', ['babel']);
什麼沒有顯示設置後覆蓋報告它呢?它是什麼'? – user2347763