function CodeCoverage::mapToCodeUnits
Throws
2 calls to CodeCoverage::mapToCodeUnits()
- CodeCoverage::linesToBeCovered in vendor/
phpunit/ phpunit/ src/ Metadata/ Api/ CodeCoverage.php - @psalm-param class-string $className @psalm-param non-empty-string $methodName
- CodeCoverage::linesToBeUsed in vendor/
phpunit/ phpunit/ src/ Metadata/ Api/ CodeCoverage.php - @psalm-param class-string $className @psalm-param non-empty-string $methodName
File
-
vendor/
phpunit/ phpunit/ src/ Metadata/ Api/ CodeCoverage.php, line 289
Class
- CodeCoverage
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\Metadata\ApiCode
private function mapToCodeUnits(CoversClass|CoversFunction|UsesClass|UsesFunction $metadata) : CodeUnitCollection {
$mapper = new Mapper();
try {
return $mapper->stringToCodeUnits($metadata->asStringForCodeUnitMapper());
} catch (CodeUnitException $e) {
if ($metadata->isCoversClass() || $metadata->isUsesClass()) {
if (interface_exists($metadata->className())) {
$type = 'Interface';
}
else {
$type = 'Class';
}
}
else {
$type = 'Function';
}
throw new InvalidCoversTargetException(sprintf('%s "%s" is not a valid target for code coverage', $type, $metadata->asStringForCodeUnitMapper()), $e->getCode(), $e);
}
}