我收到了这类错误:Debug Error: Class/Interface not found
PHPUnit中更抽象的一个:The test case was unexpectedly terminated.
具体例子:
Debug Error: /vendor/bjyoungblood/bjy-authorize/src/BjyAuthorize/Provider/Role/ZendDb.php line 22 - Interface 'BjyAuthorize\Provider\Role\ProviderInterface' not found
在PHP 7上使用Zend Studio 10.5.0 - 在Windows 7 64上使用
php composer.phar self-update
php composer.phar update
php composer.phar require bjyoungblood/bjy-authorize:1.4.*
/vendor/bjyoungblood/bjy-authorize/tests
文件夹,右键单击 - >运行方式 - > PHPUnit测试就我而言:
Debug Error: /vendor/bjyoungblood/bjy-authorize/tests/BjyAuthorizeTest/Provider/Role/ZendDbTest.php line 38 - Class 'BjyAuthorize\Provider\Role\ZendDb' not found
该类位于此处:/vendor/bjyoungblood/bjy-authorize/BjyAuthorize/Provider/Role/ZendDb.php
,但PHPUnit未找到它。
其他观察
在我看来,PHPUnit不支持名称空间,或者它可能是自动加载器问题,或者是PHPUnit Bootstrap.php问题,或者是PHPUnit TestConfiguration.php问题。