class Facade
Same name in this branch
- 11.1.x vendor/phpunit/php-code-coverage/src/Report/Html/Facade.php \SebastianBergmann\CodeCoverage\Report\Html\Facade
- 11.1.x vendor/phpunit/php-code-coverage/src/Report/Xml/Facade.php \SebastianBergmann\CodeCoverage\Report\Xml\Facade
- 11.1.x vendor/phpunit/phpunit/src/TextUI/Output/Facade.php \PHPUnit\TextUI\Output\Facade
- 11.1.x vendor/phpunit/phpunit/src/Event/Facade.php \PHPUnit\Event\Facade
- 11.1.x vendor/phpunit/phpunit/src/Runner/Extension/Facade.php \PHPUnit\Runner\Extension\Facade
- 11.1.x vendor/phpunit/php-file-iterator/src/Facade.php \SebastianBergmann\FileIterator\Facade
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
@internal This class is not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\TestRunner\TestResult\Facade
Expanded class hierarchy of Facade
2 files declare their use of Facade
- Application.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Application.php - TestSuite.php in vendor/
phpunit/ phpunit/ src/ Framework/ TestSuite.php
File
-
vendor/
phpunit/ phpunit/ src/ Runner/ TestResult/ Facade.php, line 22
Namespace
PHPUnit\TestRunner\TestResultView source
final class Facade {
private static ?Collector $collector = null;
/**
* @throws EventFacadeIsSealedException
* @throws UnknownSubscriberTypeException
*/
public static function init() : void {
self::collector();
}
/**
* @throws EventFacadeIsSealedException
* @throws UnknownSubscriberTypeException
*/
public static function result() : TestResult {
return self::collector()->result();
}
/**
* @throws EventFacadeIsSealedException
* @throws UnknownSubscriberTypeException
*/
public static function shouldStop() : bool {
$configuration = ConfigurationRegistry::get();
$collector = self::collector();
if (($configuration->stopOnDefect() || $configuration->stopOnError()) && $collector->hasErroredTests()) {
return true;
}
if (($configuration->stopOnDefect() || $configuration->stopOnFailure()) && $collector->hasFailedTests()) {
return true;
}
if (($configuration->stopOnDefect() || $configuration->stopOnWarning()) && $collector->hasWarnings()) {
return true;
}
if (($configuration->stopOnDefect() || $configuration->stopOnRisky()) && $collector->hasRiskyTests()) {
return true;
}
if ($configuration->stopOnDeprecation() && $collector->hasDeprecations()) {
return true;
}
if ($configuration->stopOnNotice() && $collector->hasNotices()) {
return true;
}
if ($configuration->stopOnIncomplete() && $collector->hasIncompleteTests()) {
return true;
}
if ($configuration->stopOnSkipped() && $collector->hasSkippedTests()) {
return true;
}
return false;
}
/**
* @throws EventFacadeIsSealedException
* @throws UnknownSubscriberTypeException
*/
private static function collector() : Collector {
if (self::$collector === null) {
$configuration = ConfigurationRegistry::get();
self::$collector = new Collector(EventFacade::instance(), $configuration->source());
}
return self::$collector;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Facade::$collector | private static | property | |
Facade::collector | private static | function | |
Facade::init | public static | function | |
Facade::result | public static | function | |
Facade::shouldStop | public static | function |