A grunt task to run your Vows tests.
A grunt task to run Vows tests.
Install this grunt plugin next to your project's grunt.js gruntfile with:
npm install grunt-vows-test
Then add this line to your project's
To check the installation, type
grunt --help - you should see a vows task in the Available tasks list.
If everything is OK, you can just run the grunt task:
By default, the task will run all tests located in
As like any other grunt task, grunt-vows can be configured by adding a
object to the
grunt.initConfig method. There are 3 configuration options available here:
vows:files: 'test/file.js' // a string or an array of files to be tested. Default: test/*.jsreporter: 'dot-matrix|spec|tab' // one of Vows reporter to be used. Default: dot-matrixparams: '' // Any other parameter you want pass to Vows. Run 'vows --help' to see the full list.
It's highly recomended to change the grunt's default task, so it runs vows test every time you type
gruntregisterTask'default' 'lint vows';
All your Vows tests must be exported, ie. they must follow the pattern below :
vowsdescribe'subject'addBatch/* ... */exportmodule;
Please check Vows documentation if you need more information about exporting your test suite.
The plugin was created one Sunday afternoon, when I suprisingly couldn't find any grunt taks to let me run Vows test for my personal project.
Any feedback, bug report or, even better, a pull request is highly appreciated. Don't hesitate to contact me on GitHub or just ping me on Twitter @lukaszfiszer.
The plugin is auto testing, using
grunt vows. The test files is
test\vows_test.js and use some sample test suites that can be found in sub-folders. When adding some new feature, please write a test for it!
Copyright (c) 2012 Lukasz Fiszer Licensed under the MIT license.