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

Breadcrumb

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

function TestSuite::requires

@psalm-return list<ExecutionOrderDependency>

Overrides Reorderable::requires

1 method overrides TestSuite::requires()
DataProviderTestSuite::requires in vendor/phpunit/phpunit/src/Framework/DataProviderTestSuite.php
@psalm-return list<ExecutionOrderDependency>

File

vendor/phpunit/phpunit/src/Framework/TestSuite.php, line 464

Class

TestSuite
@template-implements IteratorAggregate<int, Test>

Namespace

PHPUnit\Framework

Code

public function requires() : array {
    if ($this->requiredTests === null) {
        $this->requiredTests = [];
        foreach ($this->tests as $test) {
            if (!$test instanceof Reorderable) {
                continue;
            }
            $this->requiredTests = ExecutionOrderDependency::mergeUnique(ExecutionOrderDependency::filterInvalid($this->requiredTests), $test->requires());
        }
        $this->requiredTests = ExecutionOrderDependency::diff($this->requiredTests, $this->provides());
    }
    return $this->requiredTests;
}
RSS feed
Powered by Drupal