Skip to content
Snippets Groups Projects
Commit c4420e98 authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Add istanbul to gulp task test

Closes simcaq/SCRUM#20
parent d27e2c3d
No related branches found
No related tags found
1 merge request!22Add istanbul to gulp task test
Pipeline #
...@@ -16,9 +16,9 @@ Previous versions of Node.js do not support ECMAScript6, it is recommended to us ...@@ -16,9 +16,9 @@ Previous versions of Node.js do not support ECMAScript6, it is recommended to us
> nvm use v4.5.0 > nvm use v4.5.0
4) Install babel and gulp globally 4) Install the global dependencies
> npm install --global gulp gulp-cli babel babel-cli babel-core babel-register mocha gulp-mocha gulp-eslint > npm install --global gulp gulp-cli babel babel-cli babel-core babel-register mocha gulp-mocha gulp-eslint istanbul
5) Install project dependencies 5) Install project dependencies
......
...@@ -8,6 +8,8 @@ const eslint = require('gulp-eslint'); ...@@ -8,6 +8,8 @@ const eslint = require('gulp-eslint');
const mocha = require('gulp-mocha'); const mocha = require('gulp-mocha');
const istanbul = require('gulp-istanbul');
const nodemon = require('gulp-nodemon'); const nodemon = require('gulp-nodemon');
const Cache = require('gulp-file-cache'); const Cache = require('gulp-file-cache');
...@@ -61,10 +63,18 @@ gulp.task('docco', () => { ...@@ -61,10 +63,18 @@ gulp.task('docco', () => {
gulp.task('doc', ['docco']); gulp.task('doc', ['docco']);
gulp.task('test', () => { gulp.task('pre-test', () => {
return gulp.src(['build/**/*.js', '!build/{test,test/**}'])
.pipe(istanbul())
.pipe(istanbul.hookRequire());
});
gulp.task('test', ['pre-test'], () => {
process.chdir('build'); process.chdir('build');
gulp.src('test/test.js', {read: false}) gulp.src('test/test.js', {read: false})
.pipe(mocha()) .pipe(mocha())
.pipe(istanbul.writeReports())
.pipe(istanbul.enforceThresholds({ thresholds: { global: 90 } }))
.once('error', () => { .once('error', () => {
process.exit(1); process.exit(1);
}) })
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment