Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeception4:GroupManager报告缺少测试文件_Php_Symfony_Codeception_Symfony5 - Fatal编程技术网

Php Codeception4:GroupManager报告缺少测试文件

Php Codeception4:GroupManager报告缺少测试文件,php,symfony,codeception,symfony5,Php,Symfony,Codeception,Symfony5,我将Codeception升级到v4(根据),然后将Symfony升级到v5(根据)。现在,当我尝试运行测试时,我得到一个关于缺少测试文件的错误: root@blabla:供应商/bin/codecept运行 在GroupManager.php第129行中: GroupManager:File或directory/var/www/html/tests/unit/SomeFileCest.php不存在 当前分支中不存在此文件。它存在于项目的另一个分支中,但current不应该知道关于此文件的任何信

我将Codeception升级到v4(根据),然后将Symfony升级到v5(根据)。现在,当我尝试运行测试时,我得到一个关于缺少测试文件的错误:

root@blabla:供应商/bin/codecept运行

在GroupManager.php第129行中:

GroupManager:File或directory/var/www/html/tests/unit/SomeFileCest.php不存在

当前分支中不存在此文件。它存在于项目的另一个分支中,但current不应该知道关于此文件的任何信息

无论我切换到哪个分支,这个问题都会发生。因此,不知何故,
Codeception
记住,一个分支有额外的测试,并要求在其他分支中进行该测试。看起来像某种
缓存

如果我切换到带有丢失文件的分支,一切看起来都正常(我确实收到了一个错误,但因为预期的旧框架)

例如,如果我执行
vendor/bin/codecept运行测试
vendor/bin/codecept运行测试/功能测试
,则会出现错误(请注意,缺少的测试是单元测试)

我尝试删除
/var
/vendor
并运行
composer安装/更新
。我也试着把树枝完全移开,从遥控器上拔下,但没有任何乐趣

有人知道为什么会发生这种情况,以及如何解决吗

编辑: 经过一些简单的测试,它似乎与
tests/\u support/failed
中的旧引用有关(正如@Naktibalda在其评论中提到的)


我仍然不完全理解发生了什么,但这可以通过运行以下命令来解决:

vendor/bin/codecept clean
Codeception
帮助:

clean递归地清理日志和生成的代码

我将尝试进一步调查,以了解为什么会发生这种情况,但目前这是我所拥有的


我希望这能帮助别人避免我所经历的挫折;)

一些组配置引用了该文件,最有可能是
tests/\u support/failed
。Yup仍然可以解决该问题!还是不知道问题出在哪里。2020年8月仍将发布最新版本、验收测试、WordPress Codeception。感谢分享此答案。我想可能会发生某种缓存/生成的代码,但我不确定。找到这个答案这么快就赢了,真的帮了我大忙!