Table of Contents
1 Unit Tests
1.1 QUnit
Why not Jasmine, YUITest, etc.
1.2 Application setup
- Stand-alone
- YUITest
- PhantomJS is universally required
2 Coverage
2.1 AST: Esprima
A JavaScript tokenizer / parser / beautifier / compressor. This version is suitable for Node.js. With minimal changes (the exports stuff) it should work on any JS platform. This file contains the tokenizer/parser. It is a port to JavaScript of parse-js [1], a JavaScript parser library written in Common Lisp by Marijn Haverbeke. Thank you Marijn! [1] http://marijn.haverbeke.nl/parse-js/
2.2 Static: node-cover
See Itay's talk on this from http://www.meetup.com/Seattle-Node-js/events/59999252/
https://github.com/itay/node-cover
See also
2.3 Build: grunt-coverjs
https://github.com/jgrund/grunt-coverjs
$ grunt instrumented
if (typeof __$coverObject === "undefined"){
if (typeof window !== "undefined") window.__$coverObject = {};
else if (typeof global !== "undefined") global.__$coverObject = {};
else throw new Error("cannot find the global scope");
}