问题描述
我无法使用PHPUnit 9.4为CakePHP 4.1项目设置夹具侦听器。
<!-- Setup a listener for fixtures -->
<listeners>
<listener class="Cake\TestSuite\Fixture\FixtureInjector">
<arguments>
<object class="Cake\TestSuite\Fixture\FixtureManager"/>
</arguments>
</listener>
</listeners>
我的composer.json包含以下行:
"autoload": {
"psr-4": {
"App\\": "src/"
}
},"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests/","Cake\\Test\\": "vendor/cakePHP/cakePHP/tests/"
}
},
但是当我从cli运行“ PHPunit.bat测试”时,它给了我以下错误:
未找到“ Cake \ TestSuite \ Fixture \ FixtureManager”类
有人知道为什么吗?
解决方法
我通过使用框架的phpunit.bat而不是本地Web服务器(xampp)进行测试来解决该问题:
vendor/bin/phpunit.bat tests