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.. Link to comment https://forums.phpfreaks.com/topic/185088-zend-studio-71-phpunit-namespaced-tests/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.