Codeception \ Test \ Test :: run (? \ Framework \ TestResult $ result = NULL) должен быть совместим с - PullRequest
0 голосов
/ 30 июня 2019

PHP v7.2.3
PHP Unit 8.2.3
Codeception 3.0.2

Когда я пытаюсь запустить тесты, я получаю следующую ошибку:

ОбъявлениеCodeception \ Test \ Test :: run (? PHPUnit \ Framework \ TestResult $ result = NULL) должен быть совместим с PHPUnit \ Framework \ Test :: run (? PHPUnit \ Framework \ TestResult $ result = NULL): PHPUnit \ Framework \TestResult в /var/com/vendor/codeception/codeception/src/Codeception/Test/Test.php в строке 18

Когда я смотрю на определение PHPUnit \ Framework \ Test :: run Iвидите, он указывает тип возвращаемого значения, а Codeception \ Test \ Test :: run - нет, и это может показаться проблемой.

Я проверил историю версий обоих этих файлов в соответствующем gitрепозитории, и кажется, что эти файлы были такими во многих версиях.

После долгих поисков кажется, что никто не опубликовал проблему, из-за которой я думаю, что мне не хватает какой-то ключевой информации.

Любой свет в этом вопросезаранее, спасибо!

1 Ответ

0 голосов
/ 02 июля 2019

В итоге новая версия Symfony последней версии и Codeception представили рабочее решение.

Поскольку изначально это был порт из другого приложения Symfony 3 (с более старой версией кодового восприятия), скорее всего, произошла неправильная конфигурация или несовместимый пакет.

Другая возможная причина, которая возникла у меня позже, состоит в том, что cli для кодирования в предыдущих версиях Symfony запускался из общего каталога bin 'bin / codecept', а теперь мы запускаем непосредственно из 'vendor / bin / codecept', что возможно что мой сценарий CI ссылается на устаревший клиент.

...