PHPUnit - 测试用例意外终止:调试错误:找不到类:未找到接口

时间:2014-01-16 16:58:01

标签: zend-framework2 phpunit zend-studio bjyauthorize

我收到了这类错误: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项目(文件 - >新 - >本地PHP项目)
  • 切换到项目文件所在的目录
  • 从命令行或控制台,运行:
php composer.phar self-update
php composer.phar update
php composer.phar require bjyoungblood/bjy-authorize:1.4.*
  • 在Studio中,转到/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问题。

0 个答案:

没有答案