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%)


Есть идеи, как это исправить?

608   5  

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

В моем случае следующая команда работала в среде windows, с "\" вместо "/ "

Поставщик\bin\phpunit

У меня была такая же ошибка с хоумстедом ларавелем 5.6 когда я запустил команду phpunit от моего пользователя, она работает нормально, но когда я запустил ее с помощью sudo, я получил эту ошибку. попробуйте выполнить эту команду от вашего пользователя не sudo может быть, его работа для вас тоже

Одним из решений является добавление поставщика/bin в начало вашего пути. На Unix-подобных Осах, работающих под управлением bash, вы можете добавить следующее в конец вашего .файл bashrc:

export PATH=vendor/bin:$PATH

В Windows 10 вы можете получить доступ к переменной среды Path, обратившись к свойствам системы , вкладка Дополнительно и щелчок по переменным среды ...Кнопка .

В любом случае, вставка vendor/bin в начале пути приведет к тому, что ваша ОС будет искать phpunit ./ поставщик / бункер. Если вы находитесь в корне вашего проекта laravel, он найдет исполняемый файл, включенный в Laravel. Если нет, то он перейдет к использованию глобальной версии.

Comments

    Ничего не найдено.