尝试放置单独的类和测试文件夹时,在测试期间未找到 PHPUnit 错误类

问题描述

我有一个与此处解释的答案类似的问题: Creating phpunit.xml file in phpunit

因为我在 root/src/foo 中有我的文件,而在 root/tests/foo 中有我的测试。

但是我无法让它们单独工作。他们在同一个文件夹中工作正常。 但我似乎无法将它们分开。

我已经尝试了该问题的解决方案,其中显示一个简单的工作示例 https://github.com/Grawer/starckoverflow-41881997

然而,这对我不起作用,即使我使用了相同的 bootstrap.PHPPHPunit.xml

.xml 文件

<?xml version="1.0" encoding="UTF-8"?>

<PHPunit
        bootstrap="tests/bootstrap.PHP"
        colors="true"
>
    <testsuites>
        <testsuite>
            <directory prefix="" suffix="Test.PHP">./tests/foo/</directory>
        </testsuite>
    </testsuites>
</PHPunit>

引导程序

<?PHP

include __DIR__ . '/../src/foo/ip_request.PHP';

解决方法

已修复!

我观看了一个 YouTube 视频,发现有人犯了同样的错误。

我只更改了 composer.json 中的以下代码并更新了

"autoload": {
    "psr-4": {
      "foo\\": "foo"
    }
  },

psr-4 是 psr-0,通过这个改动,它修复了它。