This page describes how to run FixMyStreet’s test suite.
You can run the test suite for the backend codebase by running the following
command in the
master branch of the repository should always be passing all tests for
our developers and on mySociety’s servers.
To run the front-end tests, you will need to install
npm (not direct download), and the
cypress command needs to be 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: