- NodeJS -- The runtime the application requires
- Heroku Toolbelt -- Used for interacting with the production/testing instances
- Java Development Kit -- Used for testing.
- [MySQL] -- The database used to store the performance criteria
- Clone the repository --
git clone git@github.com:ftlabs/perf-widget.git
- Change in repository directory --
cd perf-widget
- Install the dependencies --
npm install
- Build the files used by the web client --
npm run build
- Spin up the web server --
npm start
- Open the website in your browser of choice --
open "localhost:3000"
-- it will default to port 3000
When developing you may want to have the server restart and client files rebuilt on any code changes. This can be done with the develop
npm script -- npm run develop
.
- Build the application --
npm run build
- Lint the files --
npm run lint
- Start the application --
npm run start
- Start the application and build the application whenever a file changes --
npm run develop
- Test the client code --
npm run test:client
- Test the server code --
npm run test:server
- Test the integration of the application --
npm run test:integration
- Run client, server and integration tests --
npm run test
- Run all the tests whenever a file changes --
npm run tdd
Selenium is used for integration testing. In order to get Selenium running you will need to install the Java Development Kit.