/** * @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 = "[41;37mFAIL[0m"; } 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"); }
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"); }
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()))); }
/** * @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(); }
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); }
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(); }