Неустранимая ошибка: невозможно повторно объявить PHPUnit \ Framework \ assertArrayHasKey () - PullRequest
0 голосов
/ 10 июля 2020

Мне нужна помощь с этой ошибкой при попытке запустить тесты phpunit в терминале кода VS по адресу: D:\xampp\htdocs\coscProj>

Fatal error: Cannot redeclare PHPUnit\Framework\assertArrayHasKey() (previously declared in phar://D:/xampp/php/phpunit.phar/phpunit/Framework/Assert/Functions.php:80) in D:\xampp\htdocs\coscProj\vendor\phpunit\phpunit\src\Framework\Assert\Functions.php on line 79

Поскольку я пытался установить phpunit несколькими способами, я не уверен, что причина этой ошибки или нет.

1 Ответ

1 голос
/ 11 июля 2020

Эта ошибка сообщает вам, что ваша функция уже определена. Обычно это происходит, когда файл включается / требуется несколько раз или функция с тем же именем объявляется несколько раз. Вы можете обернуть function_exists вокруг определения функции, например

if (!function_exists("somefunction")) {
    function somefunction() {}
}

Но это может быть наивным подходом. Сначала вам нужно убедиться, что вам не потребуется одно и то же несколько раз. Если дублируется только одна функция, вы можете добавить лог c выше. require_once и include_once - это ключевые слова, которые приходят на ум при возникновении подобной проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...