Я пытаюсь заставить phpUnit правильно работать с MAMP в OS High Sierra, и при попытке запустить простой тест он выдает
"Неустранимая ошибка: require_once (): Не удалось открыть" PHPUnit / Framework / TestCase.php "
Я просмотрел несколько статей о StackOverflow, и они предлагают изменить его на autoload.php.
что потом бросает ...
"Не удалось открыть" PHPUnit / Autoload.php ""
Это на Zend Framework 1 с PHP 7.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"
>
См. документы.
Я обнаружил, что OS High Sierra становится настоящим кошмаром при попытке настроить модульное тестирование.
@ S.Edward Как вы установили PHPUnit? Вы запускали composer install --dev phpunit/phpunit или composer global install phpunit/phpunit?
Устанавливается глобально. Вот первая ошибка, которую я получаю ... "Предупреждение: 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 Не могли бы вы обновить свой вопрос и добавить структуру проекта и полную команду, которую вы используете для запуска PHPUnit?
Проблема заключалась в версии фреймворка. 1.8 просто не пойдет. Phpunit отлично работает со скелетом 3.0.3. Я собираюсь исследовать перенос кодовой базы на 3.0.3.
Спасибо за помощь
Да. Я использовал Composer для установки phpUnit. Использование ./vendor возвращает "каталог не найден".