In order to run Karma properly, we will need to add the following development dependencies:
karma-phantomjs-launcher
: The PhantomJS headless browser plugin we discussed and set up in Chapter 5, Flip Flop
Install the following Karma dev dependencies:
$ npm install karma --save-dev $ npm install karma-jasmine --save-dev $ npm install karma-phantomjs-launcher --save-dev
When using Travis CI, a script to run the tests needs to be defined. The best place to define a script is in the package.json
file. The package.json
file is used in several ways by node.js
. Here are the steps to run the test:
The test script can then be run when you type the following command in the command prompt:
$ npm test
Update the
package.json
scripts section as shown in the following code snippet:"scripts": { "start": "node app.js", "test" : "karma start --single-run --browsers PhantomJS" }
Confirm that the test script works:
$ npm test
PhantomJS allows tests to run on the Travis CI servers without the need for a UI. The following is a sample output:
The application setup is now configured to run unit tests via the npm test
command. This will be used by Travis CI to run the tests.