class Coverage
@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
Hierarchy
- class \SebastianBergmann\CodeCoverage\Report\Xml\Coverage
Expanded class hierarchy of Coverage
10 string references to 'Coverage'
- BuildInformation::setGeneratorVersions in vendor/
phpunit/ php-code-coverage/ src/ Report/ Xml/ BuildInformation.php - Clover::process in vendor/
phpunit/ php-code-coverage/ src/ Report/ Clover.php - Cobertura::process in vendor/
phpunit/ php-code-coverage/ src/ Report/ Cobertura.php - Crap4j::process in vendor/
phpunit/ php-code-coverage/ src/ Report/ Crap4j.php - File::lineCoverage in vendor/
phpunit/ php-code-coverage/ src/ Report/ Xml/ File.php
File
-
vendor/
phpunit/ php-code-coverage/ src/ Report/ Xml/ Coverage.php, line 19
Namespace
SebastianBergmann\CodeCoverage\Report\XmlView source
final class Coverage {
private readonly XMLWriter $writer;
private readonly DOMElement $contextNode;
private bool $finalized = false;
public function __construct(DOMElement $context, string $line) {
$this->contextNode = $context;
$this->writer = new XMLWriter();
$this->writer
->openMemory();
$this->writer
->startElementNS(null, $context->nodeName, 'https://schema.phpunit.de/coverage/1.0');
$this->writer
->writeAttribute('nr', $line);
}
/**
* @throws ReportAlreadyFinalizedException
*/
public function addTest(string $test) : void {
if ($this->finalized) {
throw new ReportAlreadyFinalizedException();
}
$this->writer
->startElement('covered');
$this->writer
->writeAttribute('by', $test);
$this->writer
->endElement();
}
public function finalize() : void {
$this->writer
->endElement();
$fragment = $this->contextNode->ownerDocument
->createDocumentFragment();
$fragment->appendXML($this->writer
->outputMemory());
$this->contextNode->parentNode
->replaceChild($fragment, $this->contextNode);
$this->finalized = true;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Coverage::$contextNode | private | property | |
Coverage::$finalized | private | property | |
Coverage::$writer | private | property | |
Coverage::addTest | public | function | |
Coverage::finalize | public | function | |
Coverage::__construct | public | function |