Exemplo n.º 1
0
 /**
  * @param \PHPUnit_Framework_Test $test
  * @param float $time
  */
 public function endTest(\PHPUnit_Framework_Test $test, $time)
 {
     $name = Descriptor::getTestAsString($test);
     $success = $this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_PASSED;
     if ($success) {
         $this->successful++;
     }
     if ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_FAILURE) {
         $status = "FAIL";
     } elseif ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_SKIPPED) {
         $status = 'Skipped';
     } elseif ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_INCOMPLETE) {
         $status = 'Incomplete';
     } elseif ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_ERROR) {
         $status = 'ERROR';
     } else {
         $status = 'Ok';
     }
     if (strlen($name) > 75) {
         $name = substr($name, 0, 70);
     }
     $line = $name . str_repeat('.', 75 - strlen($name));
     $line .= $status;
     $this->write($line . "\n");
 }
Exemplo n.º 2
0
 public function endTest(PHPUnit_Framework_Test $test, $time)
 {
     $name = \Codeception\Test\Descriptor::getTestAsString($test);
     if ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_FAILURE) {
         $this->write('×');
     } else {
         if ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_SKIPPED) {
             $this->write('S');
         } else {
             if ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_INCOMPLETE) {
                 $this->write('I');
             } else {
                 if ($this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_ERROR) {
                     $this->write('E');
                 } else {
                     $this->write('✔');
                 }
             }
         }
     }
     if (strlen($name) > 75) {
         $name = substr($name, 0, 70);
     }
     $this->write(" {$name} \n");
 }
Exemplo n.º 3
0
 public function beforeTest(TestEvent $e)
 {
     $this->logger = new \Monolog\Logger(Descriptor::getTestFileName($e->getTest()));
     $this->logger->pushHandler($this->logHandler);
     $this->logger->info('------------------------------------');
     $this->logger->info("STARTED: " . ucfirst(Descriptor::getTestAsString($e->getTest())));
 }
Exemplo n.º 4
0
 /**
  * @param \PHPUnit_Framework_SelfDescribing $test
  * @param bool $inProgress
  */
 protected function writeCurrentTest(\PHPUnit_Framework_SelfDescribing $test, $inProgress = true)
 {
     $prefix = ($this->output->isInteractive() and !$this->isDetailed($test) and $inProgress) ? '- ' : '';
     $testString = Descriptor::getTestAsString($test);
     $testString = preg_replace('~^([\\s\\w\\\\]+):\\s~', "<focus>\$1{$this->chars['of']}</focus> ", $testString);
     $this->message($testString)->prepend($prefix)->write();
 }
Exemplo n.º 5
0
 public function before(TestEvent $e)
 {
     if (!$this->webDriverModule) {
         return;
     }
     $this->dir = null;
     $this->stepNum = 0;
     $this->slides = [];
     $testName = preg_replace('~\\W~', '.', Descriptor::getTestAsString($e->getTest()));
     $this->dir = codecept_output_dir() . "record_{$this->seed}_{$testName}";
     @mkdir($this->dir);
 }
Exemplo n.º 6
0
 public function endTest(\PHPUnit_Framework_Test $test, $time)
 {
     $steps = [];
     $success = $this->testStatus == \PHPUnit_Runner_BaseTestRunner::STATUS_PASSED;
     if ($success) {
         $this->successful++;
     }
     if ($test instanceof ScenarioDriven) {
         $steps = $test->getScenario()->getSteps();
     }
     $this->timeTaken += $time;
     switch ($this->testStatus) {
         case \PHPUnit_Runner_BaseTestRunner::STATUS_FAILURE:
             $scenarioStatus = 'scenarioFailed';
             break;
         case \PHPUnit_Runner_BaseTestRunner::STATUS_SKIPPED:
             $scenarioStatus = 'scenarioSkipped';
             break;
         case \PHPUnit_Runner_BaseTestRunner::STATUS_INCOMPLETE:
             $scenarioStatus = 'scenarioIncomplete';
             break;
         case \PHPUnit_Runner_BaseTestRunner::STATUS_ERROR:
             $scenarioStatus = 'scenarioFailed';
             break;
         default:
             $scenarioStatus = 'scenarioSuccess';
     }
     $stepsBuffer = '';
     $metaStep = null;
     $subStepsBuffer = '';
     foreach ($steps as $step) {
         /** @var $step Step  **/
         if ($step->getMetaStep()) {
             $subStepsBuffer .= $this->renderStep($step);
             $metaStep = $step->getMetaStep();
             continue;
         }
         if ($step->getMetaStep() != $metaStep) {
             $stepsBuffer .= $this->renderSubsteps($metaStep, $subStepsBuffer);
             $subStepsBuffer = '';
         }
         $metaStep = $step->getMetaStep();
         $stepsBuffer .= $this->renderStep($step);
     }
     if ($subStepsBuffer and $metaStep) {
         $stepsBuffer .= $this->renderSubsteps($metaStep, $subStepsBuffer);
     }
     $scenarioTemplate = new \Text_Template($this->templatePath . 'scenario.html');
     $failure = '';
     $name = Descriptor::getTestSignature($test);
     if (isset($this->failures[$name])) {
         $failTemplate = new \Text_Template($this->templatePath . 'fail.html');
         $failTemplate->setVar(['fail' => nl2br($this->failures[$name])]);
         $failure = $failTemplate->render();
     }
     $toggle = $stepsBuffer ? '<span class="toggle">+</span>' : '';
     $scenarioTemplate->setVar(['id' => ++$this->id, 'name' => ucfirst(Descriptor::getTestAsString($test)), 'scenarioStatus' => $scenarioStatus, 'steps' => $stepsBuffer, 'toggle' => $toggle, 'failure' => $failure, 'time' => round($time, 2)]);
     $this->scenarios .= $scenarioTemplate->render();
 }