Main Content

PIL Coverage Fragment

Since R2023a

Metric ID

slcomp.pil.CoverageFragment

Description

This metric returns the coverage measured in the processor-in-the-loop (PIL) test results for each model in the unit. The metric result includes the percentage of coverage achieved by the PIL tests, the percentage of coverage justified in coverage filters, and the percentage of coverage missed by the PIL tests.

Supported Artifacts

You can collect this metric for the Units in your project. To control what the dashboard classifies as a unit, see Categorize Models in Hierarchy as Components or Units.

Computation Details

The metric:

  • Does not include coverage from tests that run in simulation (model testing) or software-in-the-loop (SIL) mode.

  • Returns 100% coverage for models that do not have coverage points.

Collection

To collect data for this metric, use getMetrics with the metric ID slcomp.pil.CoverageFragment.

Collecting data for this metric loads the model file and test results files and requires a Simulink® Coverage™ license.

Results

For this metric, instances of metric.Result return Value as a struct that contains fields for:

  • Statement — Statement coverage

  • Decision — Decision coverage

  • Condition — Condition coverage

  • MCDC — Modified condition/decision coverage (MC/DC)

  • Function — Function coverage

  • FunctionCall — Function call coverage

Note that the metric returns instances of metric.Result for each model in the unit.

Each field contains a struct that contains these fields:

  • Achieved — Percentage of coverage achieved by PIL tests

  • Justified — Percentage of coverage justified by PIL tests

  • Missed — Percentage of coverage missed by PIL tests

  • AchievedOrJustified — Percentage of coverage completed by PIL tests. The dashboard considers coverage completed if the coverage is either achieved or justified.

Compliance Thresholds

This metric does not have predefined thresholds.

See Also

| |

Related Topics