Die wichtigsten Deklarationen und Methodenaufrufe des Coverage API sind hier in einer Übersicht zusammengefasst.
Eigenständige Messung
DATA: factory TYPE REF TO if_scv_factory, measurement TYPE REF TO if_scv_measurement, result TYPE REF TO if_scv_result, coverage TYPE REF TO if_scv_coverage, repository TYPE REF TO if_scv_repository, display TYPE REF TO if_scv_result_display. factory = cl_scv_coverage_api=>get_factory( ). measurement = factory->create_measurement( ). measurement->start. measurement->stop. result = measurement->build_<…>_result( ). coverage = result->get_coverage( ). display = cl_scv_coverage_ui=>get_result_display( result ). display->show_as_fullscreen( ). display->show_as_popup( ). repository = cl_scv_coverage_api=>get_repository( ). repository->save_result( result ). repository->save_measurement( measurement ).
Messreihe
DATA: factory TYPE REF TO if_scv_factory, repository TYPE REF TO if_scv_repository, series TYPE REF TO if_scv_series, measurement TYPE REF TO if_scv_measurement, result TYPE REF TO if_scv_result, measurements TYPE if_scv_measurement=>tab, measurement_results TYPE if_scv_result=>tab. factory = cl_scv_coverage_api=>get_factory( ). repository = cl_scv_coverage_api=>get_repository( ). series = factory->create_series( 'UNIQUE_NAME' ). selection = series->get_selection( ). configuration = series->get_result_configuration( ). repository->save_series( series ). series = repository->load_series( 'UNIQUE_NAME' ). measurement = series->create_measurement( 'M_NAME' ). measurements = repository->find_measurements_by_series( series ). results = repository->find_results_by_measurement( measurement ). results = repository->find_results_by_series( i_series = series i_result_name = 'PACKAGE_SMOI' ).
Konfiguration und Auswahlobjekte
DATA: configuration TYPE REF TO if_scv_result_configuration, selection TYPE REF TO if_scv_selection. * Standalone measurement configuration = measurement->get_result_configuration( ). configuration->stop_at( <…> ). configuration->remove_all_coverage_types( ). configuration->add_coverage_type( <…> ). … * In conjunction with a standalone measurement factory = cl_scv_coverage_api=>get_factory( ). selection = factory->create_selection( ). selection->include_<…>( <…> ). selection->exclude_<…>( <…> ). <…> = selection->get_<…>_range( ). result = measurement->build_selection_result( i_selection = selection ).
Ausnahmen
DATA: execution_error TYPE REF TO cx_scv_execution_error, call_error TYPE REF TO cx_scv_call_error. TRY. CATCH cx_scv_execution_error INTO execution_error. CATCH cx_scv_call_error INTO call_error. ENDTRY.