dispatch:mocha

v0.0.5Published 9 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

dispatch:mocha

A Mocha test driver package for Meteor 1.3. This package reports server test results in the server console and can be used for running tests on a CI server.

THIS PACKAGE DOES NOT RUN CLIENT TESTS. IF YOUR APP HAS TESTS IN CLIENT CODE, USE https://github.com/DispatchMe/meteor-mocha-phantomjs INSTEAD.

Installation

In a Meteor 1.3+ app directory:

meteor add dispatch:mocha

Run app unit tests

meteor test --once --driver-package dispatch:mocha

Run app unit tests in watch mode

TEST_WATCH=1 meteor test --driver-package dispatch:mocha

Run with a different reporter

The default Mocha reporter for server tests is the "spec" reporter. You can set the SERVER_TEST_REPORTER environment variable to change it.

SERVER_TEST_REPORTER="dot" meteor test --once --driver-package dispatch:mocha

NPM Scripts

A good best practice is to define these commands as run scripts in your app's package.json file. For example:

1"scripts": {
2  "test": "meteor test --once --driver-package dispatch:mocha",
3  "test:watch": "TEST_WATCH=1 meteor test --driver-package dispatch:mocha",
4  "start": "meteor run"
5}

And then run npm test for one-time/CI mode or npm run test:watch to rerun the tests whenever you change a file.