Skip to content
vic

vic/mecha

Ensure your node examples/*.js work by using them as mocha tests.

vic/mecha.json
{
"defaultBranch": "master",
"description": "Ensure your node examples/*.js work by using them as mocha tests.",
"fullName": "vic/mecha",
"homepage": "http://vic.github.com/mecha",
"language": "JavaScript",
"name": "mecha",
"pushedAt": "2012-08-25T06:23:13Z",
"stargazersCount": 0,
"updatedAt": "2013-10-12T02:17:19Z",
"url": "https://github.com/vic/mecha"
}

Ensure your node examples/*.js work by using them as mocha tests.

Add mecha to your package.json devDependencies

Terminal window
npm install

Now your example files can use mocha when run.

// This is my awesome project example at examples/awesome.js
var mecha = require('mecha');
// use `describe' and `it`
mecha.log("This will be printed only when run directly as an example");
// when run as an example use a dot reporter, if no argument is given
// a silent reporter will be used.
mecha({reporter: 'dot'});

Users run your example, and see the message printed above

Terminal window
node examples/awesome.js

But when run as a test, they see test reports.

Terminal window
mocha examples/awesome.js

You can therefore include your example files to your test harness, add a test/examples.js file to your project

// Ensure all examples are working
require('../examples/awesome')