Phpunit 在CakePHP4.1中为PHP单元测试设置夹具侦听器
我在使用phpunit9.4为CakePHP4.1项目设置fixture侦听器时遇到问题 我在phpunit.xml.dist中添加了xml: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>
<!-- 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