2017-01-26 41 views
18

Nie wiem, czy jest to związane z Laravel 5.4. gdy uruchamiam polecenie phpunit po zainstalowaniu laravel 5.4 bez dokonywania jakichkolwiek zmian otrzymuję Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() ale gdy uruchamiam php artisan dusk działa normalniePHPunit Uncaught Error: wywołanie niezdefiniowanej metody 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%) 

jakieś pomysły jak to naprawić?

Odpowiedz

49

Wygląda na to, że Twoja wersja zainstalowana globalnie nie spełnia minimalnej wymaganej wersji. Spróbuj uruchomić phpunit --version, założę się, że dostaniesz jakieś 5.1. php rzemieślnik zmierzchu używać innej wersji, która znajduje się w "sprzedawca/bin/phpunit". W ten sposób można również użyć tej wersji. Po prostu wpisz: "vendor/bin/phpunit" zamiast "phpunit". Musisz zaktualizować swoją globalną wersję phpunit, jeśli działa

+0

Próbowałem zaktualizować phpunit na całym świecie, ale nadal nie działa. Założę się, że mój Xampp powoduje ten błąd. Czy chcesz zaktualizować phpunit na xampp? Nadal używają wersji phpunit 3.5.7 z – ishadif

+0

czy próbowałeś uruchomić ją tak, jak powiedziałem w "vendor/bin/phpunit" w terminalu? – arku

+0

Tak, zrobiłem i zadziałało, ale wciąż jestem ciekawy, jak zaktualizować go globalnie. niezbyt wygodne uruchamianie 'sprzedawca \ bin \ phpunit' przy każdym uruchomieniu testu, prawda? – ishadif

4

Miał ten sam problem w Laravel 5.4. To działało dla mnie.

Krok 1: zaktualizować kompozytor

composer update 

Krok 2: Uruchom phpunit

vendor/bin/phpunit 

można uruchomić konkretnych badań, określając plik

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

W moim przypadku następująca komenda działała w środowisku Windows, z "\" zamiast "/"

sprzedawca \ bin \ phpunit