示例#1
0
 /**
  * Checks if scenario or outline matches specified filter.
  *
  * @param ScenarioNode $scenario Scenario or Outline node instance
  *
  * @return Boolean
  */
 public function isScenarioMatch(ScenarioNode $scenario)
 {
     if ($this->filterLine === $scenario->getLine()) {
         return true;
     }
     if ($scenario instanceof OutlineNode && $scenario->hasExamples()) {
         return $this->filterLine === $scenario->getLine() || in_array($this->filterLine, $scenario->getExamples()->getRowLines());
     }
     return false;
 }
示例#2
0
 /**
  * Checks if scenario or outline matches specified filter.
  *
  * @param ScenarioNode $scenario Scenario or Outline node instance
  *
  * @return Boolean
  */
 public function isScenarioMatch(ScenarioNode $scenario)
 {
     if ($this->filterMinLine <= $scenario->getLine() && $this->filterMaxLine >= $scenario->getLine()) {
         return true;
     }
     if ($scenario instanceof OutlineNode && $scenario->hasExamples()) {
         foreach ($scenario->getExamples()->getRowLines() as $line) {
             if ($line >= $this->filterMinLine && $line <= $this->filterMaxLine) {
                 return true;
             }
         }
     }
     return false;
 }
 public function testLine()
 {
     $scenario = new ScenarioNode();
     $this->assertEquals(0, $scenario->getLine());
     $scenario = new ScenarioNode(null, 23);
     $this->assertEquals(23, $scenario->getLine());
 }
 public function call($suffix = null)
 {
     $this->calls++;
     $scenario = $this->scenario;
     if (isset($suffix)) {
         $scenario = new ScenarioNode($scenario->getTitle() . $suffix, $scenario->getTags(), $scenario->getSteps(), $scenario->getKeyword(), $scenario->getLine());
     }
     $feature = $this->feature;
     $skip = $this->skip;
     $isolatedEnvironment = $this->env;
     $tester = $scenario instanceof OutlineNode ? $this->outlineTester : $this->scenarioTester;
     $setup = $tester->setUp($isolatedEnvironment, $feature, $scenario, $skip);
     $localSkip = !$setup->isSuccessful() || $skip;
     $testResult = $tester->test($isolatedEnvironment, $feature, $scenario, $localSkip);
     $teardown = $tester->tearDown($isolatedEnvironment, $feature, $scenario, $localSkip, $testResult);
     $integerResult = new IntegerTestResult($testResult->getResultCode());
     $result = new TestWithSetupResult($setup, $integerResult, $teardown);
     $this->results[] = $result;
 }
示例#5
0
 /**
  * {@inheritdoc}
  */
 public function isScenarioMatch(ScenarioNode $scenario)
 {
     return $this->filterLine === $scenario->getLine();
 }