diff --git a/lib/Cake/TestSuite/CakeTestRunner.php b/lib/Cake/TestSuite/CakeTestRunner.php index d512724cc04..da36429ba87 100644 --- a/lib/Cake/TestSuite/CakeTestRunner.php +++ b/lib/Cake/TestSuite/CakeTestRunner.php @@ -15,7 +15,7 @@ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ -if (!defined('__PHPUNIT_PHAR__')) { +if (!class_exists('PHPUnit_TextUI_TestRunner')) { require_once 'PHPUnit/TextUI/TestRunner.php'; } @@ -52,7 +52,11 @@ public function doRun(PHPUnit_Framework_Test $suite, array $arguments = array()) } $fixture = $this->_getFixtureManager($arguments); - foreach ($suite->getIterator() as $test) { + $iterator = $suite->getIterator(); + if ($iterator instanceof RecursiveIterator) { + $iterator = new RecursiveIteratorIterator($iterator); + } + foreach ($iterator as $test) { if ($test instanceof CakeTestCase) { $fixture->fixturize($test); $test->fixtureManager = $fixture; diff --git a/lib/Cake/TestSuite/CakeTestSuiteCommand.php b/lib/Cake/TestSuite/CakeTestSuiteCommand.php index c4134c535ea..701ba15ca35 100644 --- a/lib/Cake/TestSuite/CakeTestSuiteCommand.php +++ b/lib/Cake/TestSuite/CakeTestSuiteCommand.php @@ -16,7 +16,7 @@ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ -if (!defined('__PHPUNIT_PHAR__')) { +if (!class_exists('PHPUnit_TextUI_Command')) { require_once 'PHPUnit/TextUI/Command.php'; } diff --git a/lib/Cake/TestSuite/Reporter/CakeBaseReporter.php b/lib/Cake/TestSuite/Reporter/CakeBaseReporter.php index c89ead4df71..9532320462e 100644 --- a/lib/Cake/TestSuite/Reporter/CakeBaseReporter.php +++ b/lib/Cake/TestSuite/Reporter/CakeBaseReporter.php @@ -15,7 +15,7 @@ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ -if (!defined('__PHPUNIT_PHAR__')) { +if (!class_exists('PHPUnit_TextUI_ResultPrinter')) { require_once 'PHPUnit/TextUI/ResultPrinter.php'; }