我将Codeception升级到 v4(根据THIS),然后将Symfony升级到 v5(根据THIS)。现在,当我尝试运行测试时,我收到有关缺少测试文件的错误:
root@blabla:供应商/bin/codecept 运行
在 GroupManager.php 第 129 行:
GroupManager:文件或目录/var/www/html/tests/unit/SomeFileCest.php 不存在
当前分支中不存在此文件。它存在于项目的另一个分支中,但当前不应该对此文件一无所知!
无论我切换到哪个分支,都会出现此问题。所以不知何故Codeception
记得,一个分支有额外的测试,并要求在其他分支中进行测试。看起来像某种cache
.
如果我切换到缺少文件的分支,一切看起来都很好(我确实收到错误,但由于预期的旧框架)。
如果我这样做vendor/bin/codecept run
或vendor/bin/codecept run tests/functional
例如出现错误(请注意,缺少的测试是单元测试)。
我尝试删除/var
并/vendor
运行composer install/update
. 我还尝试完全移除分支并从远程拉出,但没有任何乐趣。
任何人都知道为什么会发生这种情况以及如何解决这个问题?