/** * {@inheritdoc} */ public function setUp(Environment $env, SpecificationIterator $iterator, $skip) { $event = new BeforeSuiteTested($env, $iterator); $this->eventDispatcher->dispatch($event::BEFORE, $event); $setup = $this->baseTester->setUp($env, $iterator, $skip); $event = new AfterSuiteSetup($env, $iterator, $setup); $this->eventDispatcher->dispatch($event::AFTER_SETUP, $event); return $setup; }
/** * {@inheritdoc} */ public function setUp(Environment $env, SpecificationIterator $iterator, $skip) { $setup = $this->baseTester->setUp($env, $iterator, $skip); if ($skip) { return $setup; } $scope = new BeforeSuiteScope($env, $iterator); $hookCallResults = $this->hookDispatcher->dispatchScopeHooks($scope); return new HookedSetup($setup, $hookCallResults); }
/** * {@inheritdoc} */ public function test(array $iterators, $skip = false) { $results = array(); foreach (GroupedSpecificationIterator::group($iterators) as $iterator) { $environment = $this->envManager->buildEnvironment($iterator->getSuite()); $setup = $this->suiteTester->setUp($environment, $iterator, $skip); $localSkip = !$setup->isSuccessful() || $skip; $testResult = $this->suiteTester->test($environment, $iterator, $localSkip); $teardown = $this->suiteTester->tearDown($environment, $iterator, $localSkip, $testResult); $integerResult = new IntegerTestResult($testResult->getResultCode()); $results[] = new TestWithSetupResult($setup, $integerResult, $teardown); } return new TestResults($results); }