【问题标题】:Settings up a fixture listener for PHP Unit tests in CakePHP 4.1在 CakePHP 4.1 中为 PHP 单元测试设置一个固定监听器
【发布时间】:2021-01-29 19:54:01
【问题描述】:

我在使用 PHPUnit 9.4 为 CakePHP 4.1 项目设置夹具监听器时遇到问题。

我已经在 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>

我的 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 cakephp-4.x


    【解决方案1】:

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

    vendor/bin/phpunit.bat tests
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 2015-11-17
      • 2017-08-24
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      相关资源
      最近更新 更多