From ec17d368bebc38c0632ab0f0ff29ea8946dd6227 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Thu, 9 Aug 2012 12:46:40 +0200 Subject: [PATCH] BUG Fix PHPUnit autoloading problems in text collector --- i18n/i18nTextCollector.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/i18n/i18nTextCollector.php b/i18n/i18nTextCollector.php index 1067b2430..581f246a5 100644 --- a/i18n/i18nTextCollector.php +++ b/i18n/i18nTextCollector.php @@ -328,6 +328,14 @@ class i18nTextCollector extends Object { */ function collectFromEntityProviders($filePath, $module = null) { $entities = array(); + + // HACK Ugly workaround to avoid "Cannot redeclare class PHPUnit_Framework_TestResult" error + // when running text collector with PHPUnit 3.4. There really shouldn't be any dependencies + // here, but the class reflection enforces autloading of seemingly unrelated classes. + // The main problem here is the CMSMenu class, which iterates through test classes, + // which in turn trigger autoloading of PHPUnit. + $phpunitwrapper = PhpUnitWrapper::inst(); + $phpunitwrapper->init(); $classes = ClassInfo::classes_for_file($filePath); if($classes) foreach($classes as $class) {