This specification defines a way how to store all metadata needed for test execution in plain text files close to the test code or application source code. Files are stored under version control directly in the git repository.
Flexible Metadata Format is used to store data in a concise human and machine readable way plus adds a couple of nice features like virtual hierarchy, inheritance and elasticity to minimize data duplication and maintenance.
The following metadata levels are defined:
- Level 0: Core
- Level 1: Tests
- Level 2: Plans
Plans are used to group relevant tests and enable them in the CI. They describe how to discover tests for execution, how to provision the environment and prepare it for testing, how to execute tests and report test results.
- Level 3: Stories