Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 public function handleEvent($event, atoum\observable $observable)
 {
     $this->score = $event !== atoum\runner::runStop ? null : $observable->getScore()->getCoverage();
     return parent::handleEvent($event, $observable);
 }
Ejemplo n.º 8
0
 public function configureAsynchronousReport(reports\asynchronous $report, $path)
 {
     $report->addWriter(new atoum\writers\file($path));
     return $report;
 }
Ejemplo n.º 9
0
 /**
  * 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();
 }