Skip to content

Commit 6e8d871

Browse files
committed
Update XPath query in PHPUnit enricher to support namespace in class
name attribute Fixes #332
1 parent 48c3b0f commit 6e8d871

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/generator/enricher/phpunit/PHPUnit.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ private function loadXML($fname) {
132132
);
133133
}
134134
$dom->registerNamespace('pu', self::XMLNS);
135+
135136
return $dom;
136137
} catch (fDOMException $e) {
137138
throw new EnricherException(
@@ -148,8 +149,9 @@ private function processUnit(fDOMDocument $unit, fDOMDocument $coverage) {
148149
$classNamespace = $unit->documentElement->getAttribute('namespace');
149150

150151
$classNode = $coverage->queryOne(
151-
sprintf('//pu:class[@name = "%s" and pu:namespace[@name = "%s"]]', $className, $classNamespace)
152+
sprintf('//pu:class[@name = "%2$s\%1$s" or (@name = "%1$s" and pu:namespace[@name = "%2$s"])]', $className, $classNamespace)
152153
);
154+
153155
if (!$classNode) {
154156
// This class seems to be newer than the last phpunit run
155157
return;

0 commit comments

Comments
 (0)