#unit-testing #phpunit
#модульное тестирование #phpunit
Вопрос:
Я новичок в модульном тестировании (и действительно хотел бы научиться). Я попытался удалить этот репозиторий (https://github.com/serbanghita/Mobile-Detect ) и пытались запустить свои модульные тесты, которые они уже настроили. У меня это дошло до того, что phpunit запущен, но когда я запускаю
phpunit tests
из корневого каталога я получаю:
Tests: 1411, Assertions: 0, Errors: 1411
Я попытался запустить
phpunit --configuration tests/phpunit.xml
но затем я получаю сообщение об ошибке:
Class "JohnKaryPHPUnitListenerSpeedTrapListener" does not exist
В их документации есть что-то о запуске:
php phpunit.phar -c tests/phpunit.xml
но я получаю ошибку
Could not open input file: phpunit.phar
я уверен, что это связано с тем, как я настроил phpunit…
Любые предложения о том, как решить эту проблему в дальнейшем?
Ответ №1:
Похоже, вы настроили https://github.com/johnkary/phpunit-speedtrap для использования в качестве тестового прослушивателя в вашем phpunit.xml
, но не (правильно) установил это расширение.
И если ваш PHP не может найти phpunit.phar
, значит, вы либо не указываете ему правильный путь, либо вы не загрузили / не установили PHPUnit PHAR, возможно, потому, что вы решили установить PHPUnit через Composer. В этом случае правильный путь был бы vendor/bin/phpunit
, конечно.