There should be a set of tests that can be run regularly, either as part of the build process, or as part of an easily deployed system.
This can at minimal be used as a sanity test for the core functions. To ensure that recent changes have not changed their behaviour negatively.
This requirement is derived from OMII-UK internal issue 3745