public function __construct(atoum\configurator $configurator = null) { if ($configurator) { $configurator->getScript()->setDefaultReportFactory(function ($script) { $report = new reports\realtime\cli(); $report->addWriter($script->getOutputWriter()); return $report; }); $parser = $configurator->getScript()->getArgumentsParser(); $handler = function ($script, $argument, $values) { $script->getRunner()->addTestsFromDirectory(dirname(__DIR__) . '/specs/units/classes'); }; $parser->addHandler($handler, array('--test-ext'))->addHandler($handler, array('--test-it')); } }
public function __construct(atoum\configurator $configurator = null) { if ($configurator) { $parser = $configurator->getScript()->getArgumentsParser(); $handler = function ($script, $argument, $values) { $script->getRunner()->addTestsFromDirectory(dirname(__DIR__) . '/tests/units/classes'); }; $parser->addHandler($handler, array('--test-ext'))->addHandler($handler, array('--test-it')); } }
/** * @param atoum\configurator $configurator */ public function __construct(atoum\configurator $configurator = null) { $this->configuration = $configuration = new configuration(); if ($configurator) { $script = $configurator->getScript(); $testHandler = function ($script, $argument, $values) { $script->getRunner()->addTestsFromDirectory(dirname(__DIR__) . '/tests/units/classes'); }; $script->addArgumentHandler($testHandler, array('--test-ext'))->addArgumentHandler($testHandler, array('--test-it')); $autoLoopHandler = function (\mageekguy\atoum\scripts\runner $script, $argument, $values) use($configuration) { $script->enableLoopMode(); $watcherStrategy = new scripts\runner\loopers\watcher($script); $watcherStrategy->setConfiguration($configuration); $script->setLooper($watcherStrategy); }; $script->addArgumentHandler($autoLoopHandler, array('--autoloop'), null, $script->getLocale()->_('Automaticly relaunch tests on file change (implies --loop)')); } }
/** * @param atoum\configurator $configurator */ public function __construct(atoum\configurator $configurator = null) { if ($configurator) { $script = $configurator->getScript(); $extension = $this; $handler = function (atoum\scripts\runner $script, $argument, $values) use($extension) { if (sizeof($values) != 1) { throw new invalidArgument(sprintf($script->getLocale()->_('Bad usage of %s, do php %s --help for more informations'), $argument, $script->getName())); } $value = array_shift($values); if (0 === strlen(trim($value))) { throw new invalidArgument(sprintf($script->getLocale()->_('Bad usage of %s, do php %s --help for more informations'), $argument, $script->getName())); } $extension->setRule($value); }; $testHandler = function ($script, $argument, $values) { $script->getRunner()->addTestsFromDirectory(dirname(__DIR__) . '/tests/units/classes'); }; $script->addArgumentHandler($testHandler, array('--test-ext'))->addArgumentHandler($testHandler, array('--test-it'))->addArgumentHandler($handler, array('--filter'), null, $script->getLocale()->_('Filters tests to execute. For example \'not("featureA" in tags) and namespace = "foo\\bar"\'')); } }
public function test__construct() { $this->assert->if($script = new atoum\scripts\runner(uniqid()))->and($configurator = new atoum\configurator($script))->then->object($configurator->getScript())->isIdenticalTo($script); }