Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Facade.php

class Facade

Same name in this branch
  1. 11.1.x vendor/phpunit/php-code-coverage/src/Report/Html/Facade.php \SebastianBergmann\CodeCoverage\Report\Html\Facade
  2. 11.1.x vendor/phpunit/php-code-coverage/src/Report/Xml/Facade.php \SebastianBergmann\CodeCoverage\Report\Xml\Facade
  3. 11.1.x vendor/phpunit/phpunit/src/TextUI/Output/Facade.php \PHPUnit\TextUI\Output\Facade
  4. 11.1.x vendor/phpunit/phpunit/src/Event/Facade.php \PHPUnit\Event\Facade
  5. 11.1.x vendor/phpunit/phpunit/src/Runner/Extension/Facade.php \PHPUnit\Runner\Extension\Facade
  6. 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\TestResult
View 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
RSS feed
Powered by Drupal