Phpunit 在CakePHP4.1中为PHP单元测试设置夹具侦听器

Phpunit 在CakePHP4.1中为PHP单元测试设置夹具侦听器,phpunit,cakephp-4.x,Phpunit,Cakephp 4.x,我在使用phpunit9.4为CakePHP4.1项目设置fixture侦听器时遇到问题 我在phpunit.xml.dist中添加了xml: <!-- Setup a listener for fixtures --> <listeners> <listener class="Cake\TestSuite\Fixture\FixtureInjector"> <arguments>

我在使用phpunit9.4为CakePHP4.1项目设置fixture侦听器时遇到问题

我在phpunit.xml.dist中添加了xml:

<!-- Setup a listener for fixtures -->
<listeners>
    <listener class="Cake\TestSuite\Fixture\FixtureInjector">
        <arguments>
            <object class="Cake\TestSuite\Fixture\FixtureManager"/>
        </arguments>
    </listener>
</listeners>
但当我从cli运行“phpunit.bat测试”时,它会给出以下错误:

找不到类“Cake\TestSuite\Fixture\FixtureManager”


有人知道为什么吗?

我用框架的phpunit.bat执行测试,而不是从我的本地web服务器(xampp)执行测试,从而解决了这个问题:

"autoload": {
    "psr-4": {
        "App\\": "src/"
    }
},
"autoload-dev": {
    "psr-4": {
        "App\\Test\\": "tests/",
        "Cake\\Test\\": "vendor/cakephp/cakephp/tests/"
    }
},
vendor/bin/phpunit.bat tests