Есть пакет
https://github.com/Suntechnic/slovo, в его составе есть папка tests c тестами. Как блин их запустить?
Читаю разные "быстрые старты" - где-то написано что нужно через композер, но тут в composer.json нет никаких sctipts для этого.
Здесь написано - просто по имени запускай:
https://phpunit-documentation-russian.readthedocs....
Я пробую phpunit GrammarTest, но и в папке проекта и в папке tests он мне говорит Cannot open file "GrammarTest".
Если попробовать указать полный путь: phpunit tests/grammarTest.php говорит что класс самого пакета не найден:
PHP Fatal error: Uncaught Error: Class "Mav\Slovo\Grammar" not found in /home/alex/projects/slovo/tests/grammarTest.php:13
Черт возьми - как же оно запускается?
UPD:
что-то максимально похожее на удачную попытку выглядит так:
> phpunit tests --bootstrap=vendor/autoload.php
PHP Fatal error: Uncaught Error: Call to undefined method PHPUnit\TextUI\TestRunner::getTest() in /usr/share/php/PHPUnit/TextUI/Command.php:118
Stack trace:
#0 /usr/share/php/PHPUnit/TextUI/Command.php(96): PHPUnit\TextUI\Command->run()
#1 /usr/bin/phpunit(73): PHPUnit\TextUI\Command::main()
#2 {main}
Next PHPUnit\TextUI\RuntimeException: Call to undefined method PHPUnit\TextUI\TestRunner::getTest() in /usr/share/php/PHPUnit/TextUI/Command.php:98
Stack trace:
#0 /usr/bin/phpunit(73): PHPUnit\TextUI\Command::main()
#1 {main}
thrown in /usr/share/php/PHPUnit/TextUI/Command.php on line 98
UPD2:
Обновил php до 8.3
Обновил phpunit/phpunit до 11.3.1
phpunit при этом 9.5.10
Что такое вообще phpunit и phpunit/phpunit? Я полагал ранее что phpunit - это консольная утилита для запуска php-пакета phpunit/phpunit. Я вообще прав или нет? Как это работает?
UPD3:
Сработало установка одинаковы версий phpunit в системе и пакета композера phpunit/phpunit, что наводит на мысль что есть проблемы в загрузке классов - часть грузится оттуда, часть оттуда.
Бред какой-то. Может кто-то может пояснить как это работает...