/perf-widget

Primary LanguageJavaScript

Perf Widget

Development

Prerequisites

  • 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

Setting up development environment

  • 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

Day-to-Day Development

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.

Tasks

  • 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

Testing

Selenium is used for integration testing. In order to get Selenium running you will need to install the Java Development Kit.