тесты phpunit не возвращают никаких утверждений и все ошибки

#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 , конечно.