Chat on irc.freenode.net
in the #jsperf
channel.
You’ll need io.js and MySQL installed.
- Clone the repository (
git clone https://github.com/jsperf/jsperf.com.git
). - Install dependencies (
npm install
). - Get a Browserscope.org API key by signing in and going to the settings page. (You'll need this in the next step)
- Setup database and other environment configuration (
npm run setup
).
npm start
We use lab as our test utility and code as our assertion library. Lab enforces linting with eslint. To run the test suite:
# everything
npm run test-lint
# directory
npm run test-lint -- test/server/web
# file
npm run test-lint -- test/server/web/contributors/index.js
If you're in a hurry, use test-fast
to skip linting
When travis-ci runs the tests, it enforces 100% code coverage. You can run this locally with:
npm test
To generate an HTML report with code coverage, run:
npm run test-cov-html
- ES6 Template Strings are not supported by esprima which means you can't generate coverage reports which means
npm test
won't pass.