/** * @param callable $test * @return bool */ public function __invoke(callable $test) { try { $test(); $result = Result::passed(); } catch (\Throwable $e) { $result = Result::failed($e); } return $result; }
public function __invoke(Runner $runner) { $testNumber = 0; $firstFailure = null; foreach ($this->tests as $testName => $test) { $testResult = $runner($test); $testNumber++; if (!$firstFailure && !$testResult->isPassed()) { $firstFailure = $testResult; } $this->runAfterTestCallback($testNumber, $testName, $testResult); } if ($firstFailure) { return Result::failed($firstFailure->getError()); } return Result::passed(); }