Codeception4: GroupManager сообщает об отсутствии тестового файла - PullRequest
3 голосов
/ 06 января 2020

Я обновил Кодовое обозначение до v4 (согласно ЭТОМ ), а затем Symfony до v5 (согласно ЭТОМ ). Теперь, когда я пытаюсь запустить тесты, я получаю ошибку об отсутствии тестового файла:

root@blabla: вендор / bin / codecept run

В GroupManager. php строка 129:

GroupManager: файл или каталог / var / www/html/tests/unit/SomeFileCest.php не существует

Этот файл NOT существует в текущей ветви , Он существует в другой ветке проекта, но текущий не должен ничего знать об этом файле!

Эта проблема возникает независимо от того, на какую ветку я переключаюсь. Так или иначе, Codeception помнит, что в одной ветви есть дополнительный тест, и требует, чтобы этот тест проводился в других ветвях. Похоже, что-то вроде cache.

Если я переключаюсь на ветку С отсутствующим файлом , все выглядит нормально (я получаю ошибку, но из-за старой ожидаемой структуры) ,

Ошибка появляется, если я, например, vendor/bin/codecept run или vendor/bin/codecept run tests/functional (обратите внимание, что отсутствующий тест - это тест unit ).

Я попытался удалить /var и /vendor и запустить composer install/update. Я также попытался полностью удалить ветку и вытащить с пульта, но без радости.

У кого-нибудь есть идеи, почему это происходит и как это исправить?

1 Ответ

6 голосов
/ 06 января 2020

Я до сих пор не до конца понимаю, что произошло, но это можно исправить, выполнив:

vendor/bin/codecept clean

Из Codeception help:

clean Recursively очищает журнал и сгенерированный код

Надеюсь, это поможет кому-то избежать разочарований, которые я пережил;)

РЕДАКТИРОВАТЬ: После некоторых простых тестов это выглядит так, как @Naktibalda упомянул в своем комментарии (старые ссылки в tests/_support/failed).

...