PHPunit Uncaught ошибка: вызов неопределенного метода PHPUnit Util конфигурация:: getTestdoxGroupConfiguration()
Я не знаю, связано ли это с Laravel 5.4. когда я запускаю команду phpunit после установки laravel 5.4 без каких-либо изменений, я получаю Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration(), но когда я запускаю php artisan dusk, она работает нормально
c:xampphtdocsublocker>phpunit
PHP Fatal error: Uncaught Error: Call to undefined method
PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php:1046
Stack trace:
#0 C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array)
#1 C:xamppphppearPHPUnitTextUICommand.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array)
#2 C:xamppphppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true)
#3 C:xamppphpphpunit(46): PHPUnit_TextUI_Command::main()
#4 {main}
thrown in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php on line 1046
Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php:1046
Stack trace:
C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array)
C:xamppphppearPHPUnitTextUICommand.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array)
C:xamppphppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true)
C:xamppphpphpunit(46): PHPUnit_TextUI_Command::main()
{main}
thrown in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php on line 1046
c:xampphtdocsublocker>phpunit
PHP Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php:1046
Stack trace:
#0 C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array)
#1 C:xamppphppearPHPUnitTextUICommand.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array)
#2 C:xamppphppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true)
#3 C:xamppphpphpunit(46): PHPUnit_TextUI_Command::main()
#4 {main}
thrown in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php on line 1046
Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php:1046
Stack trace:
#0 C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array)
#1 C:xamppphppearPHPUnitTextUICommand.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array)
#2 C:xamppphppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true)
#3 C:xamppphpphpunit(46): PHPUnit_TextUI_Command::main()
#4 {main}
thrown in C:xampphtdocsublockervendorphpunitphpunitsrcTextUITestRunner.php on line 1046
c:xampphtdocsublocker>php artisan dusk
PHPUnit 5.7.7 by Sebastian Bergmann and contributors.
F. 2 / 2 (100%)
Есть идеи, как это исправить?
5 ответов:
Похоже, что ваша версия, установленная глобально, не соответствует минимальной требуемой версии. Попробуйте запустить phpunit -- version, я уверен, что вы получите что-то вроде 5.1. php artisan dusk использует другую версию, которая находится в "vendor / bin/phpunit". Таким образом, вы также можете использовать эту версию вместо этого. Просто введите: "vendor / bin/phpunit "вместо " phpunit". Вы должны обновить свою глобальную версию phpunit, если она работает
У
Была такая же проблема в Laravel 5.4. Это сработало для меня.
Шаг 1: обновление вашего композитора
composer updateШаг 2: Запустите phpunit
vendor/bin/phpunitМожно выполнить определенный тест, указав файл
vendor/bin/phpunit tests/Feature/ExampleTest.php
У меня была такая же ошибка с хоумстедом ларавелем 5.6 когда я запустил команду phpunit от моего пользователя, она работает нормально, но когда я запустил ее с помощью sudo, я получил эту ошибку. попробуйте выполнить эту команду от вашего пользователя не sudo может быть, его работа для вас тоже
Одним из решений является добавление поставщика/bin в начало вашего пути. На Unix-подобных Осах, работающих под управлением bash, вы можете добавить следующее в конец вашего .файл bashrc:
export PATH=vendor/bin:$PATHВ Windows 10 вы можете получить доступ к переменной среды
Path, обратившись к свойствам системы , вкладка Дополнительно и щелчок по переменным среды ...Кнопка .В любом случае, вставка vendor/bin в начале пути приведет к тому, что ваша ОС будет искать phpunit ./ поставщик / бункер. Если вы находитесь в корне вашего проекта laravel, он найдет исполняемый файл, включенный в Laravel. Если нет, то он перейдет к использованию глобальной версии.
Comments