Jump to content

Zend Studio 7.1: PHPUnit namespaced tests


Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.