-
Notifications
You must be signed in to change notification settings - Fork 0
Quality
DITTO uses Flake8 and PyLint for static code analysis and PyTest for unit tests.
All code must have the ability to be made open-source, and so no credentials should be stored in the code base.
Due to the nature of the system requiring external components (e.g. S3 interface) some of the integration and system testing will have to be run manually, but they will still be based on scripts.
As much effort as possible should be made to automate unit, integration and system testing. The DITTO code base includes a system test set up in Python to automatically provision a local system and run system tests against it. The system tests use a given/when/then structure to allow non-developers to write the system tests (whereby the steps are filled in by a developer).