Philip Walton then describes a process that meet his requirements
* running the tests from the command line.
* debugging failed tests locally.
* running the tests on a CI machine
* being able to run all the tests automatically anytime somebody commits new changes or makes a pull request.