Skip to content
This repository has been archived by the owner on Jun 9, 2022. It is now read-only.

ftlabs/perf-widget

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published