Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CodeCoverage.php

function CodeCoverage::mapToCodeUnits

Throws

InvalidCoversTargetException

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\Api

Code

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);
    }
}
RSS feed
Powered by Drupal