2017-01-26 16 views
18

Laravel 5.4 ile ilgili olup olmadığını bilmiyorum. i Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() olsun herhangi bir değişiklik yapmadan laravel 5.4 yükledikten sonra phpunit komutunu çalıştırın ama php artisan dusk çalıştırdığınızda normalPHPunit Başarısız Hata: Tanımsız bir yöntem çağrısı 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%) 

herhangi bir fikir çalıştırdığında nasıl Bunu düzeltmek için?

cevap

49

Genel olarak yüklü olan sürümünüzün gerekli minimum sürümü karşılamaması gibi görünüyor. Phpunit --version'ı çalıştırmayı denedim, bahse girerim 5.1'e benzeyeceksin. php artisan alacakaranlık "satıcı/bin/phpunit" içinde bulunan farklı sürümünü kullanın. Yani, bunun yerine bu sürümü de kullanabilirsiniz. Sadece "phpunit" yerine "vendor/bin/phpunit" yazın. Küresel phpunit sürümünüzü yükseltmeniz gerekiyorsa,

+0

Global olarak phpunit'i güncellemeyi denedim, ancak yine de çalışmadı. Bu hataya neden olan xampp'ye bahse girerim. Phpunit'i xampp'de nasıl güncellersiniz? Hala phpunit 3.5.7 sürümü kullanıyorsunuz – ishadif

+0

terminalde "satıcı/bin/phpunit" ile söylediğim gibi başlatmaya çalıştınız mı? – arku

+0

Evet yaptım ve işe yaradı ama hala global olarak nasıl güncelleneceğini merak ediyorum. testi çalıştırdığım her zaman 'vendor \ bin \ phpunit' çalıştırmak için çok uygun değil, değil mi? – ishadif

4

Aynı problemi Laravel 5.4'te de yapmalısınız. Bu benim için çalıştı.

Adım 1: güncellemeniz besteci

composer update 

Adım 2: çalıştırmak PHPUnit Sen Benim durumumda dosyayı

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

belirterek, belirli bir test gerçekleştirebilirsiniz

vendor/bin/phpunit 

Aşağıdaki komut, Windows ortamında "/"

01 yerine çalıştı

vendor \ bin \ phpunit

İlgili konular