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.
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...