Esempio n. 1
0
 /**
  * @param array $steps
  * @param Suite $suite
  * @return \Behat\Behat\Tester\Result\StepResult
  */
 public function run($steps, Suite $suite)
 {
     $env = $this->environmentManager->buildEnvironment($suite);
     $env = $this->environmentManager->isolateEnvironment($env);
     $dummyFeatureNode = $this->generator->generate($steps);
     $featureNode = $dummyFeatureNode->getFeatureNode();
     foreach ($dummyFeatureNode->getStepNodes() as $stepNode) {
         $this->stepTester->setUp($env, $featureNode, $stepNode, false);
         $result = $this->stepTester->test($env, $featureNode, $stepNode, false);
         $this->stepTester->tearDown($env, $featureNode, $stepNode, false, $result);
     }
     return $result;
 }
Esempio n. 2
0
 /**
  * {@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);
 }
Esempio n. 3
0
 /**
  * Prints definitions for provided suite using printer.
  *
  * @param DefinitionPrinter $printer
  * @param Suite             $suite
  */
 public function printSuiteDefinitions(DefinitionPrinter $printer, $suite)
 {
     $environment = $this->environmentManager->buildEnvironment($suite);
     $definitions = $this->repository->getEnvironmentDefinitions($environment);
     $printer->printDefinitions($suite, $definitions);
 }