Clone this wiki locally
This is a subset of the steps needed to generate a Brackets release build.
- Install Node 0.8.x or newer http://nodejs.org/download/
npm install -g grunt-clito install the GruntJS command line interface
npm install -g jasmine-nodeto install the jasmine-node test runner
npm installfrom the root of the brackets git repo
Development Task Details
grunt jshintRun JSHINT on all
/testfiles as well as the
grunt jasmineRun headless Jasmine tests
grunt jasmine-nodeto run the Node tests
grunt testRun JSHINT and Jasmine if JSHINT completes without errors
grunt watchWatch for file changes, then run JSHINT and Jasmine
Adding Unit Tests
Non-integration tests (typically tests that don't require a full Brackets instance running) are candidates to run headless via PhantomJS. The headless tests use a separate spec runner that is configured in Gruntfile.js. To add new tests, modify the
config object, find the
specs property and add the path to the spec file (e.g.
test/spec/MyFeature.js to the array of specs.
Node-based tests are also good candidates to run via Grunt. Look at the
jasmine-node task in Gruntfile.js.
grunt write-configAutomatically run after
npm installto update