PHPUnit测试在7.1和HHVM中失败,但不是7.0或5.6

PHPUnit测试在7.1和HHVM中失败,但不是7.0或5.6,php,phpunit,travis-ci,Php,Phpunit,Travis Ci,我的项目使用PHP5.6、7.0、7.1运行得很好(我还没有尝试使用nightly或HHVM运行它),只是我的测试在使用PHP7.1、nightly和HHVM时都失败了。我的测试使用PHP5.6和7.0成功运行。它们工作得很好,直到我切换到使用Composer作为我的一个组件,这导致我的目录结构被调整了一点。但考虑到它在某些PHP版本中工作得很好,而在其他版本中则不行,我认为我没有简单的“打字错误”。这是PHP7.1的潜在问题吗?我查看了PHP7.0和PHP7.1之间的更改日志,以了解名称空间或

我的项目使用PHP5.6、7.0、7.1运行得很好(我还没有尝试使用nightly或HHVM运行它),只是我的测试在使用PHP7.1、nightly和HHVM时都失败了。我的测试使用PHP5.6和7.0成功运行。它们工作得很好,直到我切换到使用Composer作为我的一个组件,这导致我的目录结构被调整了一点。但考虑到它在某些PHP版本中工作得很好,而在其他版本中则不行,我认为我没有简单的“打字错误”。这是PHP7.1的潜在问题吗?我查看了PHP7.0和PHP7.1之间的更改日志,以了解名称空间或自动加载是否有什么突出之处,但我没有看到任何东西

我正在使用Travis CI构建我的项目并运行我的测试。我尝试调试的结果可以在这里找到:

它们都会导致无法找到类的相同错误,例如:

1) Tests\Models\DevicesModelTest::testAdd
Error: Class 'Models\DevicesModel' not found

这里有一个指向我需要处理的拉取请求的直接链接:

composer.json
分支
F3Composer
中,您需要更新
autoload
部分的
psr-4
。重构类的路径,但不更新自动加载。因此,请按如下方式更改自动加载:

composer.json

重新运行
composer安装
(重新生成自动加载程序文件),测试套件将变为绿色


希望这有助于解决PHP 7.0.9和Xdebug v2.4.0的相同问题。具有相同配置的主分支上没有问题。
"autoload": {
    "psr-4": {
        "Models\\":"app/models",
        "Controllers\\":"app/controllers"
    }
},