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
> 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
......
......@@ -8,6 +8,8 @@ const eslint = require('gulp-eslint');
const mocha = require('gulp-mocha');
const istanbul = require('gulp-istanbul');
const nodemon = require('gulp-nodemon');
const Cache = require('gulp-file-cache');
......@@ -61,10 +63,18 @@ gulp.task('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');
gulp.src('test/test.js', {read: false})
.pipe(mocha())
.pipe(istanbul.writeReports())
.pipe(istanbul.enforceThresholds({ thresholds: { global: 90 } }))
.once('error', () => {
process.exit(1);
})
......
......@@ -52,6 +52,7 @@
"gulp-eslint": "^3.0.1",
"gulp-file-cache": "0.0.1",
"gulp-function": "^1.3.6",
"gulp-istanbul": "^1.1.1",
"gulp-jsdoc3": "^0.3.0",
"gulp-mocha": "^3.0.1",
"gulp-nodemon": "^2.1.0",
......
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