public function setDefaultReportFactory(\closure $factory = null) { $this->defaultReportFactory = $factory ?: function ($script) { $report = new atoum\reports\realtime\cli(); $report->addWriter($script->getOutputWriter()); return $report; }; return $this; }
<?php use mageekguy\atoum; // Write all on stdout. $stdOutWriter = new atoum\writers\std\out(); // Generate a CLI report. $cliReport = new atoum\reports\realtime\cli(); $cliReport->addWriter($stdOutWriter); $runner->addTestsFromDirectory('tests/units/'); $runner->addReport($cliReport);
<?php # -- BEGIN LICENSE BLOCK --------------------------------------- # # This file is part of Dotclear 2. # # Copyright (c) 2003-2014 Olivier Meunier & Association Dotclear # Licensed under the GPL version 2.0 license. # See LICENSE file or # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html # # -- END LICENSE BLOCK ----------------------------------------- use mageekguy\atoum; // Write all on stdout. $stdOutWriter = new atoum\writers\std\out(); // Generate a CLI report. $cliReport = new atoum\reports\realtime\cli(); $cliReport->addWriter($stdOutWriter); // Coverage $coverageField = new atoum\report\fields\runner\coverage\html('Clearbricks', '/var/www/coverage/dotclear'); $coverageField->setRootUrl('http://localhost/coverage/dotclear'); $cliReport->addField($coverageField); $runner->addReport($cliReport);
public function test__construct() { $this->define($phpPathField = new fields\runner\php\path\cli())->and($phpPathField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($phpVersionField = new fields\runner\php\version\cli())->and($phpVersionField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setVersionPrompt(new prompt('=> ', new colorizer('1;36'))))->define($runnerTestsDurationField = new fields\runner\tests\duration\cli())->and($runnerTestsDurationField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($runnerTestsMemoryField = new fields\runner\tests\memory\cli())->and($runnerTestsMemoryField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($runnerTestsCoverageField = new fields\runner\tests\coverage\cli())->and($runnerTestsCoverageField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setClassPrompt(new prompt('=> ', new colorizer('1;36')))->setMethodPrompt(new prompt('==> ', new colorizer('1;36'))))->define($runnerDurationField = new fields\runner\duration\cli())->and($runnerDurationField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($runnerResultField = new fields\runner\result\cli())->and($runnerResultField->setSuccessColorizer(new colorizer('0;37', '42'))->setFailureColorizer(new colorizer('0;37', '41')))->define($runnerFailuresField = new fields\runner\failures\cli())->and($runnerFailuresField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;31'))->setMethodPrompt(new prompt('=> ', new colorizer('0;31'))))->define($runnerOutputsField = new fields\runner\outputs\cli())->and($runnerOutputsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setMethodPrompt(new prompt('=> ', new colorizer('1;36'))))->define($runnerErrorsField = new fields\runner\errors\cli())->and($runnerErrorsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;33'))->setMethodPrompt(new prompt('=> ', new colorizer('0;33')))->setErrorPrompt(new prompt('==> ', new colorizer('0;33'))))->define($runnerExceptionsField = new fields\runner\exceptions\cli())->and($runnerExceptionsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;35'))->setMethodPrompt(new prompt('=> ', new colorizer('0;35')))->setExceptionPrompt(new prompt('==> ', new colorizer('0;35'))))->define($runnerUncompletedField = new fields\runner\tests\uncompleted\cli())->and($runnerUncompletedField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;37'))->setMethodPrompt(new prompt('=> ', new colorizer('0;37')))->setOutputPrompt(new prompt('==> ', new colorizer('0;37'))))->define($runnerVoidField = new fields\runner\tests\void\cli())->and($runnerVoidField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;34'))->setMethodPrompt(new prompt('=> ', new colorizer('0;34'))))->define($runnerSkippedField = new fields\runner\tests\skipped\cli())->and($runnerSkippedField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;90'))->setMethodPrompt(new prompt('=> ', new colorizer('0;90'))))->define($testRunField = new fields\test\run\cli())->and($testRunField->setPrompt(new prompt('> '))->setColorizer(new colorizer('1;36')))->define($testDurationField = new fields\test\duration\cli())->and($testDurationField->setPrompt(new prompt('=> ', new colorizer('1;36'))))->define($testMemoryField = new fields\test\memory\cli())->and($testMemoryField->setPrompt(new prompt('=> ', new colorizer('1;36'))))->if($report = new testedClass())->then->object($report->getLocale())->isEqualTo(new atoum\locale())->object($report->getAdapter())->isEqualTo(new atoum\adapter())->array($report->getFields())->isEqualTo(array($phpPathField, $phpVersionField, $runnerTestsDurationField, $runnerTestsMemoryField, $runnerTestsCoverageField, $runnerDurationField, $runnerResultField, $runnerFailuresField, $runnerOutputsField, $runnerErrorsField, $runnerExceptionsField, $runnerUncompletedField, $runnerVoidField, $runnerSkippedField, $testRunField, new fields\test\event\cli(), $testDurationField, $testMemoryField)); }
<?php /* Sample atoum configuration file. Do "php path/to/test/file -c path/to/this/file" or "php path/to/atoum/scripts/runner.php -c path/to/this/file -f path/to/test/file" to use it. */ use mageekguy\atoum; /* This will add the default CLI report */ $stdOutWriter = new atoum\writers\std\out(); /* Xunit report */ $xunitWriter = new atoum\writers\file(__DIR__ . '/../build/report.xml'); $xunitReport = new atoum\reports\asynchronous\xunit(); $xunitReport->addWriter($xunitWriter); $runner->addReport($xunitReport); /* Code coverage rapport */ $coverageField = new atoum\report\fields\runner\coverage\html('atoum', __DIR__ . '/../build/code-coverage'); $coverageField->setRootUrl('http://localhost:8080'); $cliReport = new atoum\reports\realtime\cli(); $cliReport->addWriter($stdOutWriter)->addField($coverageField, array(atoum\runner::runStop)); $runner->addReport($cliReport);