Testing
This page describes how to run FixMyStreet’s test suite.
Server testing
You can run the test suite for the backend codebase by running the following
command in the fixmystreet
directory:
The master
branch of the repository should always be passing all tests for
our developers and on mySociety’s servers.
Client testing
To run the front-end tests, you will need to install
Cypress using npm
(not direct download):
Make sure the cypress
command is on your PATH
.
Then you can run the front-end tests headlessly using:
This uses its own test server and database, not affecting your development database. If you wish to run the tests interactively for debugging, use:
If you’re running FixMyStreet in a Vagrant box, you can use this script to run the test server in the VM and Cypress outside of it: