function TestRunner::run
Same name in this branch
- 11.1.x vendor/phpunit/phpunit/src/Framework/TestRunner.php \PHPUnit\Framework\TestRunner::run()
Throws
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\TextUICode
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);
}
}