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
All your Vows tests must be exported, ie. they must follow the pattern below :
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.