Skip to content

Commit e834527

Browse files
committed
Update JunitXmlLogger.php
sebastianbergmann/phpunit#6098
1 parent 23f130b commit e834527

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

overrides/Logging/JUnit/JunitXmlLogger.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
use PHPUnit\Event\Test\MarkedIncomplete;
2828
use PHPUnit\Event\Test\PreparationStarted;
2929
use PHPUnit\Event\Test\Prepared;
30+
use PHPUnit\Event\Test\PrintedUnexpectedOutput;
3031
use PHPUnit\Event\Test\Skipped;
3132
use PHPUnit\Event\TestSuite\Started;
3233
use PHPUnit\Event\UnknownSubscriberTypeException;
@@ -207,6 +208,18 @@ public function testPrepared(): void
207208
$this->prepared = true;
208209
}
209210

211+
public function testPrintedUnexpectedOutput(PrintedUnexpectedOutput $event): void
212+
{
213+
assert($this->currentTestCase !== null);
214+
215+
$systemOut = $this->document->createElement(
216+
'system-out',
217+
Xml::prepareString($event->output()),
218+
);
219+
220+
$this->currentTestCase->appendChild($systemOut);
221+
}
222+
210223
/**
211224
* @throws InvalidArgumentException
212225
*/
@@ -301,6 +314,7 @@ private function registerSubscribers(Facade $facade): void
301314
new TestPreparationStartedSubscriber($this),
302315
new TestPreparationFailedSubscriber($this),
303316
new TestPreparedSubscriber($this),
317+
new TestPrintedUnexpectedOutputSubscriber($this),
304318
new TestFinishedSubscriber($this),
305319
new TestErroredSubscriber($this),
306320
new TestFailedSubscriber($this),

0 commit comments

Comments
 (0)