API Documentation
The following API documentation is divided into two main sections:
The core mechanisms of the ska-integration-test-harness.
The specific actions, facades and structures that are currently implemented.
The first section is a general overview of the generic mechanisms that make up the ska-integration-test-harness (e.g., such as the telescope definition, the abstract subsystem wrappers, the extension points to create actions and the configuration and initialisation mechanisms).
The section is a sort of enumeration of the main concrete classes and components that are part of the ska-integration-test-harness for testing TMC-CSP in Mid and Low (at the time of writing).
IMPORTANT NOTE: A very crucial difference between the two sections is that the first includes unit tested code, while the second, since it has been considered more related to the specific SUT logic than to the test harness itself, is not unit tested (and in a certain sense, the integration tests that use the test harness are the validation of the correctness of the implementation of the second section). The coverage metrics of the test harness are calculated only on the first section (at the time of writing, the coverage on the first section is approximately 90%, while the overall coverage is around 60%).
IMPORTANT: Monolith vs Platform
Important Note: This section of the documentation refers to the TMC-specific monolithic test harness. In the long term, this monolithic test harness will be relocated elsewhere (likely to a TMC testing repository). This repository will instead focus on the Test Harness as a Platform.
For more details, see ITH as a Platform: Introduction.