class Unit
@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
Hierarchy
- class \SebastianBergmann\CodeCoverage\Report\Xml\Unit
Expanded class hierarchy of Unit
2 string references to 'Unit'
- DrupalAutoloader::registerExtensionTestNamespace in vendor/
mglaman/ phpstan-drupal/ src/ Drupal/ DrupalAutoloader.php - TestDiscovery::getPhpunitTestSuite in core/
lib/ Drupal/ Core/ Test/ TestDiscovery.php - Determines the phpunit testsuite for a given classname, based on namespace.
File
-
vendor/
phpunit/ php-code-coverage/ src/ Report/ Xml/ Unit.php, line 17
Namespace
SebastianBergmann\CodeCoverage\Report\XmlView source
final class Unit {
private readonly DOMElement $contextNode;
public function __construct(DOMElement $context, string $name) {
$this->contextNode = $context;
$this->setName($name);
}
public function setLines(int $start, int $executable, int $executed) : void {
$this->contextNode
->setAttribute('start', (string) $start);
$this->contextNode
->setAttribute('executable', (string) $executable);
$this->contextNode
->setAttribute('executed', (string) $executed);
}
public function setCrap(float $crap) : void {
$this->contextNode
->setAttribute('crap', (string) $crap);
}
public function setNamespace(string $namespace) : void {
$node = $this->contextNode
->getElementsByTagNameNS('https://schema.phpunit.de/coverage/1.0', 'namespace')
->item(0);
if (!$node) {
$node = $this->contextNode
->appendChild($this->contextNode->ownerDocument
->createElementNS('https://schema.phpunit.de/coverage/1.0', 'namespace'));
}
$node->setAttribute('name', $namespace);
}
public function addMethod(string $name) : Method {
$node = $this->contextNode
->appendChild($this->contextNode->ownerDocument
->createElementNS('https://schema.phpunit.de/coverage/1.0', 'method'));
return new Method($node, $name);
}
private function setName(string $name) : void {
$this->contextNode
->setAttribute('name', $name);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Unit::$contextNode | private | property | |
Unit::addMethod | public | function | |
Unit::setCrap | public | function | |
Unit::setLines | public | function | |
Unit::setName | private | function | |
Unit::setNamespace | public | function | |
Unit::__construct | public | function |