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\FrameworkCode
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;
}