Show TOC

Coverage API: KurzanleitungLocate this document in the navigation structure

Verwendung

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.