Watching your tests during development with Grunt
This recipe expands upon our combined use of PhantomJS with Jasmine and Grunt by demonstrating how to automatically watch our files during development and re-execute those tests.
Getting ready
To run this recipe, we will need the following items:
JavaScript code to test, and the tests for that code
A text editor with which to edit our code
Node.js and
npm
installed and on ourPATH
The Grunt task runner (
grunt-cli
)The
grunt-contrib-jasmine
moduleThe
grunt-contrib-watch
moduleNote
The
grunt-contrib-watch
module allows Grunt to watch our filesystem during development and rerun certain tasks when it detects changes. We can find out more about it at https://npmjs.org/package/grunt-contrib-watch; we can install it on the command line usingnpm
, as follows:npm install grunt-contrib-watch --save-dev
The library code that we will use for our tests is available in the downloadable code repository as string-utils.js
under lib
; the accompanying tests are...