public function __construct() { parent::__construct(); $firstLevelPrompt = new prompt('> '); $secondLevelPrompt = new prompt('=> '); $thirdLevelPrompt = new prompt('==> '); $atoumField = new runner\atoum\cli(); $atoumField->setPrompt($firstLevelPrompt); $this->addField($atoumField); $phpPathField = new runner\php\path\cli(); $phpPathField->setPrompt($firstLevelPrompt); $this->addField($phpPathField); $phpVersionField = new runner\php\version\cli(); $phpVersionField->setTitlePrompt($firstLevelPrompt)->setVersionPrompt($secondLevelPrompt); $this->addField($phpVersionField); $testsDurationField = new runner\tests\duration\cli(); $testsDurationField->setPrompt($firstLevelPrompt); $this->addField($testsDurationField); $memoryField = new runner\tests\memory\cli(); $memoryField->setPrompt($firstLevelPrompt); $this->addField($memoryField); $coverageField = new runner\tests\coverage\cli(); $coverageField->setTitlePrompt($firstLevelPrompt)->setClassPrompt($secondLevelPrompt)->setMethodPrompt($thirdLevelPrompt); $runnerDurationField = new runner\duration\cli(); $runnerDurationField->setPrompt($firstLevelPrompt); $this->addField($runnerDurationField); $resultField = new runner\result\cli(); $this->addField($resultField); $failuresField = new runner\failures\cli(); $failuresField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt); $this->addfield($failuresField); $errorsField = new runner\errors\cli(); $errorsField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt)->setErrorPrompt($thirdLevelPrompt); $this->addField($errorsField); $exceptionsField = new runner\exceptions\cli(); $exceptionsField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt)->setExceptionPrompt($thirdLevelPrompt); $this->addField($exceptionsField); $uncompletedField = new runner\tests\uncompleted\cli(); $uncompletedField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt)->setOutputPrompt($thirdLevelPrompt); $this->addField($uncompletedField); $voidField = new runner\tests\void\cli(); $voidField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt); $this->addField($voidField); $skippedField = new runner\tests\skipped\cli(); $skippedField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt); $this->addField($skippedField); $outputField = new runner\outputs\cli(); $outputField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt); $this->addField($outputField); $testRunField = new test\run\cli(); $testRunField->setPrompt($firstLevelPrompt); $this->addField($testRunField); $testDurationField = new test\duration\cli(); $testDurationField->setPrompt($secondLevelPrompt); $this->addField($testDurationField); $testMemoryField = new test\memory\cli(); $testMemoryField->setPrompt($secondLevelPrompt); $this->addField($testMemoryField); }
public function writeAsynchronousReport(reports\asynchronous $report) { $mailerSubject = $this->mailer->getSubject(); if ($mailerSubject === null) { $reportTitle = $report->getTitle(); if ($reportTitle === null) { $reportTitle = $this->locale->_('Unit tests report, the %1$s at %2$s', $this->adapter->date($this->locale->_('Y-m-d')), $this->adapter->date($this->locale->_('H:i:s'))); } $this->mailer->setSubject($reportTitle); } return $this->write((string) $report); }
public function handleEvent($event, atoum\observable $observable) { $this->score = $event !== atoum\runner::runStop ? null : $observable->getScore(); try { return parent::handleEvent($event, $observable); } catch (atoum\writers\http\exception $exception) { return $this; } }
public function handleEvent($event, atoum\observable $observable) { $this->score = $observable->getScore(); if ($event === atoum\test::runStart) { $this->testClassNumber++; } if ($event === atoum\test::beforeTestMethod) { $this->testMethodNumber++; } return parent::handleEvent($event, $observable); }
public function handleEvent($event, atoum\observable $observable) { $this->score = null; if ($event === atoum\test::afterTestMethod) { $classname = $this->adapter->get_class($observable); $method = $observable->getCurrentMethod(); if (isset($this->assertions[$classname]) === false) { $this->assertions[$classname] = array(); } $this->assertions[$classname][$method] = $observable->getScore()->getAssertionNumber() - array_sum($this->assertions[$classname]); } if ($event === atoum\runner::runStop) { $this->score = $observable->getScore(); } return parent::handleEvent($event, $observable); }
public function __construct() { parent::__construct(); $secondLevelPrompt = new prompt(' '); $thirdLevelPrompt = new prompt(' '); $this->addField(new runner\php\path\cli()); $phpVersionField = new runner\php\version\cli(); $phpVersionField->setVersionPrompt($secondLevelPrompt); $this->addField($phpVersionField); $this->addField(new runner\duration\cli())->addField(new runner\result\cli()); $failuresField = new runner\failures\cli(); $failuresField->setMethodPrompt($secondLevelPrompt); $this->addField($failuresField); $outputsField = new runner\outputs\cli(); $outputsField->setMethodPrompt($secondLevelPrompt); $this->addField($outputsField); $errorsField = new runner\errors\cli(); $errorsField->setMethodPrompt($secondLevelPrompt)->setErrorPrompt($thirdLevelPrompt); $this->addField($errorsField); $exceptionsField = new runner\exceptions\cli(); $exceptionsField->setMethodPrompt($secondLevelPrompt)->setExceptionPrompt($thirdLevelPrompt); $this->addField($exceptionsField); $uncompletedField = new runner\tests\uncompleted\cli(); $uncompletedField->setMethodPrompt($secondLevelPrompt)->setOutputPrompt($thirdLevelPrompt); $this->addField($uncompletedField); $this->addField(new runner\tests\duration\cli())->addField(new runner\tests\memory\cli()); $coverageField = new runner\tests\coverage\cli(); $coverageField->setClassPrompt($secondLevelPrompt)->setMethodPrompt($thirdLevelPrompt); $this->addField($coverageField)->addField(new test\run\cli()); $durationField = new test\duration\cli(); $durationField->setPrompt($secondLevelPrompt); $this->addField($durationField); $memoryField = new test\memory\cli(); $memoryField->setPrompt($secondLevelPrompt); $this->addField($memoryField); }
public function handleEvent($event, atoum\observable $observable) { $this->score = $event !== atoum\runner::runStop ? null : $observable->getScore()->getCoverage(); return parent::handleEvent($event, $observable); }
public function configureAsynchronousReport(reports\asynchronous $report, $path) { $report->addWriter(new atoum\writers\file($path)); return $report; }
/** * AtoumReportProxy merely acts as a redirection adapter, and expects * a second adapter to be provided, to which it redirects. * @param Nod\Adapter\AdapterInterface $adapter */ public function __construct(AdapterInterface $childAdapter) { $this->childAdapter = $childAdapter; parent::__construct(); }