$ npm install gulp-jest-cli jest-cli --save-dev
$ yarn add gulp-jest-cli jest-cli --dev
import plugin from 'gulp-jest-cli';
gulp.task('jest', () => gulp
/*
* Jest's `rootDir` will be set to the directory specified in `gulp.src`
* unless a `rootDir` is explicitly configured via configuration options
*/
.src('src')
.pipe(plugin({
config: {
/* Configuration options */
{
coverageReporters: [
'text',
'text-summary',
'json',
'lcov',
],
collectCoverageFrom: [
'**/*.js',
'!**/*test*',
]
}
},
/* CLI options*/
coverage: true,
onlyChanged: true,
}))
);
Jest docs for configuration options can be found here.
import plugin from 'gulp-jest-cli';
gulp.task('jest', () => gulp
.src('src')
.pipe(plugin({
config: '.jestrc',
/* CLI options */
coverage: true,
onlyChanged: true,
}))
);
import plugin from 'gulp-jest-cli';
gulp.task('jest', () => gulp
.src('src')
.pipe(plugin({
/* Jest will fallback to package.json for configuration when `config` is omitted */
/* CLI options */
coverage: true,
onlyChanged: true,
}))
);
Feel free to reach out to me on Twitter @jmurzy.
Contributions are very welcome: bug fixes, features, documentation, tests. Just make sure the CI is ๐.
#### License All pull requests that get merged will be made available under [the MIT license](https://github.com/jmurzy/gulp-jest-cli/blob/master/LICENSE.md), as the rest of the repository.