123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /*
- * This file is part of the symfony package.
- * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- /**
- * Launches all tests.
- *
- * @package symfony
- * @subpackage task
- * @author Fabien Potencier <fabien.potencier@symfony-project.com>
- * @version SVN: $Id: sfTestAllTask.class.php 8148 2008-03-29 07:58:59Z fabien $
- */
- class sfTestAllTask extends sfBaseTask
- {
- /**
- * @see sfTask
- */
- protected function configure()
- {
- $this->aliases = array('test-all');
- $this->namespace = 'test';
- $this->name = 'all';
- $this->briefDescription = 'Launches all tests';
- $this->detailedDescription = <<<EOF
- The [test:all|INFO] task launches all unit and functional tests:
- [./symfony test:all|INFO]
- The task launches all tests found in [test/|COMMENT].
- If one or more test fail, you can try to fix the problem by launching
- them by hand or with the [test:unit|COMMENT] and [test:functional|COMMENT] task.
- EOF;
- }
- /**
- * @see sfTask
- */
- protected function execute($arguments = array(), $options = array())
- {
- require_once(sfConfig::get('sf_symfony_lib_dir').'/vendor/lime/lime.php');
- $h = new lime_harness(new lime_output_color());
- $h->base_dir = sfConfig::get('sf_test_dir');
- // register all tests
- $finder = sfFinder::type('file')->follow_link()->name('*Test.php');
- $h->register($finder->in($h->base_dir));
- $h->run();
- }
- }
|