Задать вопрос

Как запустить юнит тесты?

Есть пакет 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, что наводит на мысль что есть проблемы в загрузке классов - часть грузится оттуда, часть оттуда.
Бред какой-то. Может кто-то может пояснить как это работает...
  • Вопрос задан
  • 132 просмотра
Подписаться 2 Простой 12 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы