示例#1
0
 /**
  * @param mixed $event
  */
 public function __construct($event)
 {
     $map = array(StepEvent::PASSED => static::SUCCEED, StepEvent::FAILED => static::FAILED, StepEvent::PENDING => static::FAILED, StepEvent::SKIPPED => static::SUCCEED, StepEvent::UNDEFINED => static::BROKEN);
     $result = static::BROKEN;
     if (array_key_exists($event->getResult(), $map)) {
         $result = $map[$event->getResult()];
     }
     $message = 'Unknown Result';
     if ($event instanceof ScenarioEvent) {
         $message = $this->buildScenarioEvent($event);
     } elseif ($event instanceof FeatureEvent) {
         $message = $this->buildFeatureEvent($event);
     } elseif ($event instanceof StepEvent) {
         $message = $this->buildStepEvent($event);
     }
     $this->key = md5($this->file . $this->line);
     parent::__construct($result, $message);
 }