2017-01-26 15 views
18

Я не знаю, связано ли это с Laravel 5.4. когда я запускаю phpunit команды после установки Laravel 5.4 без внесения каких-либо изменений я получить Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration(), но когда я запускаю php artisan dusk он работает нормальноPHPunit Uncaught Error: вызов неопределенного метода PHPUnit_Util_Configuration :: getTestdoxGroupConfiguration()

c:\xampp\htdocs\ublocker>phpunit 
PHP Fatal error: Uncaught Error: Call to undefined method 
PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:1046 
Stack trace: 
#0 C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array) 
#1 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array) 
#2 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) 
#3 C:\xampp\php\phpunit(46): PHPUnit_TextUI_Command::main() 
#4 {main} 
thrown in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1046 

Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:1046 
Stack trace: 
C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array) 
C:\xampp\php\pear\PHPUnit\TextUI\Command.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array) 
C:\xampp\php\pear\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) 
C:\xampp\php\phpunit(46): PHPUnit_TextUI_Command::main() 
{main} 
thrown in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1046 

c:\xampp\htdocs\ublocker>phpunit 
PHP Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:1046 
Stack trace: 
#0 C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array) 
#1 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array) 
#2 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) 
#3 C:\xampp\php\phpunit(46): PHPUnit_TextUI_Command::main() 
#4 {main} 
thrown in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1046 

Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:1046 
Stack trace: 
#0 C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array) 
#1 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array) 
#2 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) 
#3 C:\xampp\php\phpunit(46): PHPUnit_TextUI_Command::main() 
#4 {main} 
thrown in C:\xampp\htdocs\ublocker\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1046 

c:\xampp\htdocs\ublocker>php artisan dusk 
PHPUnit 5.7.7 by Sebastian Bergmann and contributors. 

F.                 2/2 (100%) 

какие-либо идеи, как это исправить?

ответ

49

Кажется, что ваша версия, установленная во всем мире, не соответствует минимальной требуемой версии. Попробуйте запустить phpunit --version, я уверен, вы получите около 5.1. В php artisan dusk используется другая версия, которая находится в «vendor/bin/phpunit». Таким образом, вы также можете использовать эту версию. Просто введите: «vendor/bin/phpunit» вместо «phpunit». Вы должны обновить свою глобальную версию phpunit, если она работает

+0

Я пробовал обновлять phpunit глобально, но все еще не работал. Бьюсь об заклад, мой xampp вызывает эту ошибку. Как вам обновить phpunit в xampp? Они все еще используют версию phpunit 3.5.7 wth – ishadif

+0

, вы пытались запустить ее, как я уже сказал, с «vendor/bin/phpunit» в терминале? – arku

+0

Да, я сделал, и это сработало, но мне все же любопытно, как обновить его по всему миру. не очень удобно запускать 'vendor \ bin \ phpunit' каждый раз, когда я запускаю тест, верно? – ishadif

4

Была та же проблема в Laravel 5.4. Это сработало для меня.

Шаг 1: обновить композитор

composer update 

Шаг 2: запустить PHPUnit

vendor/bin/phpunit 

Вы можете запустить определенный тест, указав файл

vendor/bin/phpunit tests/Feature/ExampleTest.php 
3

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

продавец \ bin \ phpunit

 Смежные вопросы

  • Нет связанных вопросов^_^