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

Breadcrumb

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

function TestRunner::run

Same name in this branch
  1. 11.1.x vendor/phpunit/phpunit/src/Framework/TestRunner.php \PHPUnit\Framework\TestRunner::run()

Throws

RuntimeException

File

vendor/phpunit/phpunit/src/TextUI/TestRunner.php, line 30

Class

TestRunner
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\TextUI

Code

public function run(Configuration $configuration, ResultCache $resultCache, TestSuite $suite) : void {
    try {
        Event\Facade::emitter()->testRunnerStarted();
        if ($configuration->executionOrder() === TestSuiteSorter::ORDER_RANDOMIZED) {
            mt_srand($configuration->randomOrderSeed());
        }
        if ($configuration->executionOrder() !== TestSuiteSorter::ORDER_DEFAULT || $configuration->executionOrderDefects() !== TestSuiteSorter::ORDER_DEFAULT || $configuration->resolveDependencies()) {
            $resultCache->load();
            (new TestSuiteSorter($resultCache))->reorderTestsInSuite($suite, $configuration->executionOrder(), $configuration->resolveDependencies(), $configuration->executionOrderDefects());
            Event\Facade::emitter()->testSuiteSorted($configuration->executionOrder(), $configuration->executionOrderDefects(), $configuration->resolveDependencies());
        }
        (new TestSuiteFilterProcessor())->process($configuration, $suite);
        Event\Facade::emitter()->testRunnerExecutionStarted(Event\TestSuite\TestSuiteBuilder::from($suite));
        $suite->run();
        Event\Facade::emitter()->testRunnerExecutionFinished();
        Event\Facade::emitter()->testRunnerFinished();
    } catch (Throwable $t) {
        throw new RuntimeException($t->getMessage(), (int) $t->getCode(), $t);
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal