Я нашел этот ответ безуспешно.
Я попытался
$test = new \PHPUnit\Framework\TestSuite();
$test->addTestSuite(Tester::class);
$result = $test->run();
, и я получил ошибку, что index '_SERVER' is undefined on line 26 of (PHPUnit\Util\Filter file)
, поэтому я изменил эту строку с $GLOBALS['_SERVER']['SCRIPT_NAME']
использовать $_SERVER['SCRIPT_NAME']
;
Теперь я получаю ошибку:
Неустранимая ошибка: Uncaught PHPUnit \ Framework \ Exception: Аргумент # 1 (без значения) PHPUnit \ Framework \TestSuite :: addTestSuite () должен быть именем класса или объектом /var/www/html/test/index.php:19, добавленным в / var / www / html / test / vendor / phpunit / phpunit / src / Util / InvalidArgumentHelper.php в строке 23
если я var_dump(Tester::class)
выводит string(6) "Tester"
, поэтому я знаю, что Tester
класс действителен.
Похоже, PHPUnit предполагаетсязапускаться из командной строки.Но я надеюсь, что вместо этого смогу запустить скрипт PHP.