Question

I get this class of error: Debug Error: Class/Interface not found And more abstract one from PHPUnit: The test case was unexpectedly terminated.

Specific Example:

Debug Error: /vendor/bjyoungblood/bjy-authorize/src/BjyAuthorize/Provider/Role/ZendDb.php line 22 - Interface 'BjyAuthorize\Provider\Role\ProviderInterface' not found

Steps to Reproduce

using Zend Studio 10.5.0 on PHP Version - 5.4 on Windows 7 64

  • Create a new workspace (File -> Switch Workspace -> Other). You can always switch back.
  • Create a Local PHP Project (File -> New -> Local PHP Project)
  • Switch to directory where the project files are located
  • From command line or console, Run:
php composer.phar self-update
php composer.phar update
php composer.phar require bjyoungblood/bjy-authorize:1.4.*
  • In Studio, go to the /vendor/bjyoungblood/bjy-authorize/tests folder, Right Click -> Run As -> PHPUnit Test
  • A similar error will be issued.

In my case it was:

Debug Error: /vendor/bjyoungblood/bjy-authorize/tests/BjyAuthorizeTest/Provider/Role/ZendDbTest.php line 38 - Class 'BjyAuthorize\Provider\Role\ZendDb' not found

The class is located here: /vendor/bjyoungblood/bjy-authorize/BjyAuthorize/Provider/Role/ZendDb.php, but PHPUnit is not finding it.

Other observations

It appears to me that PHPUnit is not namespace aware, or maybe it is an autoloader issue, or PHPUnit Bootstrap.php issue, or PHPUnit TestConfiguration.php issue.

No correct solution

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top