0.1.4 • Published 12 years ago
generator-mocha-testem v0.1.4
Mocha+Testem generator 
Getting Started
Install:
npm install -g generator-mocha-testemUsage
yo mocha-testem
testemHow to use with generator-webapp
This assumes you're starting a new project.
mkdir myproject && cd myprojectyo webapp- Delete the
testdirectory:rm -rf test yo mocha-testem- Run
testem. It should launch new Chrome and Firefox processes, which you can minimise. You can now use Testem for TDD in the usual way (see docs). - You can run
grunt-serverin another terminal at the same time. - In your spec runner (
test/index.html), add script tags for your implementation code, which should look something like this:<script src="../app/scripts/foo.js"></script>. Script tags for spec files should look like this:<script src="specs/foo-test.js"></script>.
Optional: add the grunt-testem plugin
This lets you use Testem in CI mode during your build process. It launches browsers, runs your tests in them, and closes them afterwards.
- Remove grunt-mocha:
npm uninstall -D grunt-mocha - Add grunt-testem:
npm install -D grunt-testem - In your Gruntfile...
- remove the entire config entry for
mocha, and remove thetesttarget ofconnect - find
grunt.registerTask('test'..., remove theconnect:testsubtask, and change'mocha'to'testem' - add this config entry:
- remove the entire config entry for
testem: {
main: {
src: [ 'testem.json' ],
dest: 'tests.tap'
}
}Edit the launch_in_ci list of browsers in your testem.json if necessary. Now try running grunt test.
Coffeescript
More steps are probably needed to get this working with Coffeescript... Instructions will appear here when I've worked it out myself. PRs welcome.
Contribute
See the contributing docs