The TestListener interface is deprecated. This replacement has the downside of using a public static property, but there seems to be no other way to pass extra data to the printer (BTW: the ResultPrinter class is internal, so it'd be even better if we could avoid subclassing it). Bug: T243600 Change-Id: I083146b7336ac09dfd077c8e6817553738282662
16 lines
468 B
PHP
16 lines
468 B
PHP
<?php
|
|
|
|
use PHPUnit\Framework\TestFailure;
|
|
use PHPUnit\TextUI\ResultPrinter;
|
|
|
|
class MediaWikiPHPUnitResultPrinter extends ResultPrinter {
|
|
/** @inheritDoc */
|
|
protected function printDefectTrace( TestFailure $defect ) : void {
|
|
parent::printDefectTrace( $defect );
|
|
$test = $defect->getTestName();
|
|
$log = MediaWikiLoggerPHPUnitExtension::$testsCollection[$test] ?? null;
|
|
if ( $log ) {
|
|
$this->write( "=== Logs generated by test case\n{$log}\n===\n" );
|
|
}
|
|
}
|
|
}
|