PIL Coverage Fragment
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 coverageDecision
— Decision coverageCondition
— Condition coverageMCDC
— Modified condition/decision coverage (MC/DC)Function
— Function coverageFunctionCall
— 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 testsJustified
— Percentage of coverage justified by PIL testsMissed
— Percentage of coverage missed by PIL testsAchievedOrJustified
— 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
PIL Coverage Breakdown | PIL Coverage Recap | Code Testing Metrics