Testing PHP致命错误:接口';PHPUnit\Framework\TestListener';找不到

Testing PHP致命错误:接口';PHPUnit\Framework\TestListener';找不到,testing,phpunit,listener,cakephp-3.0,fatal-error,Testing,Phpunit,Listener,Cakephp 3.0,Fatal Error,我正在一个流浪的虚拟机上做一个CakePHP 3.x项目。我的项目有一个控制器的单一测试。项目是使用composer安装的,phpunit安装在供应商目录中 运行/vendor/bin/phpunit测试会引发以下错误: [vagrant@devenv-lamp ~/www]$ ./vendor/bin/phpunit Tests PHP Fatal error: Interface 'PHPUnit\Framework\TestListener' not found in /vagrant/

我正在一个流浪的虚拟机上做一个CakePHP 3.x项目。我的项目有一个控制器的单一测试。项目是使用composer安装的,phpunit安装在供应商目录中

运行
/vendor/bin/phpunit
测试会引发以下错误:

[vagrant@devenv-lamp ~/www]$ ./vendor/bin/phpunit Tests
PHP Fatal error:  Interface 'PHPUnit\Framework\TestListener' not found in /vagrant/vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureInjector.php on line 30

Fatal error: Interface 'PHPUnit\Framework\TestListener' not found in /vagrant/vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureInjector.php on line 30
我也试着为一个控制器运行PHPUnit-结果是一样的

[vagrant@devenv-lamp ~/www]$ ./vendor/bin/phpunit tests/TestCase/Controller/QuestionsControllerTest.php 
PHP Fatal error:  Interface 'PHPUnit\Framework\TestListener' not found in /vagrant/vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureInjector.php on line 30

Fatal error: Interface 'PHPUnit\Framework\TestListener' not found in /vagrant/vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureInjector.php on line 30

我对PHPUnit很陌生,即使没有离开地面,我也会撞到墙上。这里的任何帮助都将不胜感激

看起来自动加载设置不正确

在中,您需要指定一个引导文件。这可以是基于您的项目的自定义脚本,或者在某些情况下,它与使用composer的autoload.php一样简单:

<phpunit
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/3.7/phpunit.xsd"
     bootstrap="vendor/autoload.php"
>
    ...
</phpunit>

...