448191 Posted December 14, 2009 Share Posted December 14, 2009 Hi all, Has anybody been able to use namespaced PHPUnit tests in 7.1? I could get it to run by setting the default debugger to 5.3 CGI and hacking into ZendPHPUnit: class ZendPHPUnitSuite extends PHPUnit_Framework_TestSuite { public static function suite() { $suite = new self(); $suite->setName(__CLASS__); syslog(LOG_DEBUG, "adding " . count($GLOBALS['ZendPHPUnitTests']) . " tests"); foreach ($GLOBALS['ZendPHPUnitTests'] as &$test) { syslog(LOG_DEBUG, "looking for {$test['name']} in {$test['file']}"); if(!class_exists($test['name'], false)) { $code = file_get_contents($test['file']); $namespace = preg_replace('/.*?(namespace\s+([a-zA-Z0-9\\\]*?).*/s', '$2', $code); $test['name'] = "$namespace\\{$test['name']}"; } if ($test['type'] === 'suite') { $suite->addTest(call_user_func(array ($test['name'], 'suite'))); } else { $suite->addTestSuite($test['name']); } } return $suite; } } That will at least make it run, but trying to explore the textcase by clicking on it throws an error.. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.