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
。また、ブランチを完全に削除してリモートからプルしようとしましたが、喜びはありませんでした。
誰もがなぜこれが起こるのか、そしてこれをどのように修正するのか考えていますか?
私はまだ何が起こったのか完全には理解していませんが、これを実行することで修正できます:
vendor/bin/codecept clean
Codeception
ヘルプから:
ログと生成されたコードを再帰的にクリーンアップします
私はこれがなぜ起こるかを理解するためにさらに調査してみますが、今のところこれは私が持っているものです。
これが誰かが私が経験したフラストレーションを回避するのに役立つことを願っています;)
編集:いくつかの簡単なテストの後、@ Naktibaldaがコメントで述べたように見えます(tests/_support/failed
)。