gulp-jasmine
Version:
Run Jasmine tests
106 lines (62 loc) • 2.15 kB
Markdown
# gulp-jasmine [](https://travis-ci.org/sindresorhus/gulp-jasmine)
> Run [Jasmine 2](https://jasmine.github.io/index.html) tests in Node.js
*Issues with the output should be reported on the Jasmine [issue tracker](https://github.com/jasmine/jasmine/issues).*
## Install
```
$ npm install --save-dev gulp-jasmine
```
## Usage
```js
const gulp = require('gulp');
const jasmine = require('gulp-jasmine');
gulp.task('default', () =>
gulp.src('spec/test.js')
// gulp-jasmine works on filepaths so you can't have any plugins before it
.pipe(jasmine())
);
```
## API
### jasmine([options])
#### options
##### verbose
Type: `boolean`<br>
Default: `false`
Display spec names in default reporter.
##### includeStackTrace
Type: `boolean`<br>
Default: `false`
Include stack traces in failures in default reporter.
##### reporter
Type: `Object` `Object[]`
Reporters to use.
```js
const gulp = require('gulp');
const jasmine = require('gulp-jasmine');
const reporters = require('jasmine-reporters');
gulp.task('default', () =>
gulp.src('spec/test.js')
.pipe(jasmine({
reporter: new reporters.JUnitXmlReporter()
}))
);
```
[Creating your own reporter.](http://jasmine.github.io/2.4/custom_reporter.html)
##### timeout
Type: `number`<br>
Default `5000`
Time to wait in milliseconds before a test automatically fails.
##### errorOnFail
Type: `boolean`<br>
Default: `true`
Stops the stream on failed tests.
##### config
Type: `Object`
Passes the config to Jasmine's [loadConfig](https://jasmine.github.io/2.8/node.html#section-Load_configuration_from_a_file_or_from_an_object.) method.
#### events
##### jasmineDone
Emitted after all tests have been completed. For a discussion about why `jasmineDone` and not `end` nor `finish`, see [pull request #71](https://github.com/sindresorhus/gulp-jasmine/pull/71).
## FAQ
### Babel
Add `require('babel-core/register');` to the top of your `gulpfile.js`. Make sure to read the [Babel docs](https://babeljs.io/docs/usage/require/).
## License
MIT © [Sindre Sorhus](https://sindresorhus.com)