web-dev-qa-db-ja.com

Codeception4:GroupManagerが不足しているテストファイルを報告する

Codeceptionをv4にアップグレードしました( [〜#〜] this [〜#〜] によると)Symfonyからv5へ( [〜#〜] this [〜#〜] に従って)。ここで、テストを実行しようとすると、テストファイルがないというエラーが表示されます。

root @ blabla:vendor/bin/codecept run

GroupManager.phpの129行目:

GroupManager:ファイルまたはディレクトリ/var/www/html/tests/unit/SomeFileCest.phpが存在しません

このファイルは現在のブランチに[〜#〜]/[〜#〜]存在しません。プロジェクトの別のブランチに存在しますが、currentはこのファイルについて何も知らないはずです!

この問題は、どのブランチに切り替えても発生します。したがって、何とかCodeceptionは、1つのブランチに追加のテストがあり、他のブランチでのテストを要求することを覚えています。ある種のcacheのように見えます。

不足しているファイルブランチに切り替えると、すべてが正常に見えます(エラーが発生しますが、古いフレームワークが想定されているため)。

実行するとエラーが表示されるvendor/bin/codecept runまたはvendor/bin/codecept run tests/functionalの例(欠落しているテストはunitテストであることに注意してください)。

削除してみました/varおよび/vendorおよび実行中composer install/update。また、ブランチを完全に削除してリモートからプルしようとしましたが、喜びはありませんでした。

誰もがなぜこれが起こるのか、そしてこれをどのように修正するのか考えていますか?

5
callmebob

私はまだ何が起こったのか完全には理解していませんが、これを実行することで修正できます:

vendor/bin/codecept clean

Codeceptionヘルプから:

ログと生成されたコードを再帰的にクリーンアップします

私はこれがなぜ起こるかを理解するためにさらに調査してみますが、今のところこれは私が持っているものです。

これが誰かが私が経験したフラストレーションを回避するのに役立つことを願っています;)

編集:いくつかの簡単なテストの後、@ Naktibaldaがコメントで述べたように見えます(tests/_support/failed)。

10
callmebob