Schritt 6: Ergebnisse der Quelltextabdeckung sichern und wiederherstellen 
Wollen Sie Ihre Ergebnisse der Quelltextabdeckung und Messungen sichern, um darauf zu einem späteren Zeitpunkt zurückgreifen zu können? Dies ermöglichen Ihnen die Services des Repository der Quelltextabdeckung.
Nachfolgend ist der Quelltext für das Sichern eines Ergebnisses der Quelltextabdeckung und der Messung, aus der es berechnet wurde.
Sie brauchen nur die Ergebnisse zu sichern, um sowohl die Ergebnisse als auch die Messungen, auf denen sie beruhen, zu sichern.
Syntax
DATA: repository TYPE REF TO if_scv_repository,
result_id TYPE cva_uuid,
measurement_id TYPE cva_uuid,
measurement TYPE REF TO if_scv_measurement,
result TYPE REF TO if_scv_result..
* The Repository of the Coverage API is
* responsible for all save and reload
* operations on measurements, results, and
* measurement series
repository = cl_scv_coverage_api=>get_repository( ).
* The Repository takes care that no inconsistencies in
* the data objects of the Coverage API can occur. For
* this reason, you need only save results in order to
* save the associated measurements and measurement series.
* Saves the result and measurement
result_id = repository->save_result( result ).
* You can separately save a measurement if necessary.
measurement_id = repository->save_measurement( measurement ).
* Retrieve the measurement
CLEAR measurement.
measurement = repository->load_measurement( i_id = measurement_id ).
* Retrieve the result
CLEAR result.
result = repository->load_result( i_id = result_id ).
Die Sicherungsfunktionen geben eine ID zurück, mit der Sie ein Ergebnis oder eine Messung abrufen können. .
Für das Abrufen einer eigenständigen Messung benötigen Sie entweder:
Die ID, die das Repository zurückgibt, wenn Sie die Messung sichern (Methode IF_SCV_REPOSITORY->LOAD_MEASUREMENT). Oder:
Den Testschlüssel der Messung (die Methoden IF_SCV_REPOSITORY->LOAD_MEASUREMENT und IF_SCV_REPOSITORY->FIND_MEASUREMENT_ID_BY_TESTKEY). Sie erhalten den Testschlüssel mithilfe von IF_SCV_MEASUREMENT->GET_TEST_KEY.
Von einem Ergebnisobjekt können Sie auch zur dazugehörigen Messung mithilfe von IF_SCV_RESULT->GET_MEASUREMENT navigieren.
Sie können auch sämtliche im Repository gesicherten Messungen mit der generischen Methode IF_SCV_REPOSITORY->FIND_MEASUREMENTS abrufen. Die Messungen enthalten Metadaten wie Zeitstempel, mit denen Sie innerhalb der 'gefundenen' Messungen eine Auswahl treffen können.
Für das Abrufen eines Ergebnisses, das von einer eigenständigen Messung generiert wurde, benötigen Sie entweder:
Die ID, die das Repository zurückgibt, wenn Sie das Ergebnis sichern (Methode IF_SCV_REPOSITORY->LOAD_RESULT). Oder:
Das Messungsobjekt, aus dem das Ergebnis generiert wurde (Methode IF_SCV_REPOSITORY->FIND_RESULTS_BY_MEASUREMENT).
Sie müssen die Testschlüssel oder die Messung und die Ergebnis-IDs selbst sichern, wenn Sie abgelegte eigenständige Messungen und Ergebnisse aus dem Repository abrufen wollen, ohne die generische Methode FIND_MEASUREMENTS zu verwenden.
Empfehlung
Messreihen ermöglichen einen einfacheren Zugriff auf gesicherte Messungen und Ergebnisse für Trendanalysen und das Verfolgen von Messungen.
Wechseln Sie zu Messreihen - anstatt eigenständige Messungen zu verwenden -, wenn Sie eine gründliche Trendanalyse und das Verfolgen der Quelltextabdeckung durchführen wollen.
Wenn Sie keine weiteren Ergebnisse der Quelltextabdeckung berechnen müssen, können Sie mit dem Finalisieren der Messung fortfahren.
Hier ist das vollständige Beispielprogramm.