PHPUnit на MAMP - выдача фатальной ошибки

Я пытаюсь заставить phpUnit правильно работать с MAMP в OS High Sierra, и при попытке запустить простой тест он выдает

"Неустранимая ошибка: require_once (): Не удалось открыть" PHPUnit / Framework / TestCase.php "

Я просмотрел несколько статей о StackOverflow, и они предлагают изменить его на autoload.php.

что потом бросает ...

"Не удалось открыть" PHPUnit / Autoload.php ""

Это на Zend Framework 1 с PHP 7.2.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
60
2

Ответы 2

Если вы используете Composer для установки PHPUnit, убедитесь, что вы запускаете его следующим образом:

./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/EmailTest

Или включите vendor/autoload.php в свой phpunit.xml следующим образом:

<phpunit xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation = "http://schema.phpunit.de/6.1/phpunit.xsd"
         backupGlobals = "false"
         colors = "true"
         bootstrap = "vendor/autoload.php"
>

См. документы.

Да. Я использовал Composer для установки phpUnit. Использование ./vendor возвращает "каталог не найден".

S. Edward 28.03.2018 18:50

Я обнаружил, что OS High Sierra становится настоящим кошмаром при попытке настроить модульное тестирование.

S. Edward 28.03.2018 18:50

@ S.Edward Как вы установили PHPUnit? Вы запускали composer install --dev phpunit/phpunit или composer global install phpunit/phpunit?

zstate 28.03.2018 20:09

Устанавливается глобально. Вот первая ошибка, которую я получаю ... "Предупреждение: require_once (/Applications/MAMP/bin/php/php7.1.8/lib/php/com‌ poser / autoload_real.‌ php): не удалось открыть поток: Нет такого файла или каталога в /Applications/MAMP/bin/php/php7.1.8/lib/php/Autoload.php в строке 5 "

S. Edward 28.03.2018 20:40

@ S.Edward Не могли бы вы обновить свой вопрос и добавить структуру проекта и полную команду, которую вы используете для запуска PHPUnit?

zstate 28.03.2018 21:17

Проблема заключалась в версии фреймворка. 1.8 просто не пойдет. Phpunit отлично работает со скелетом 3.0.3. Я собираюсь исследовать перенос кодовой базы на 3.0.3.

Спасибо за помощь

Другие вопросы по теме