2017-01-26 237 views
18

我不知道它是否與Laravel 5.4相關。當我安裝laravel 5.4而不做任何改變,我得到Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration()後運行phpunit命令,但是當我運行php artisan dusk它通常PHPunit未捕獲錯誤:調用未定義的方法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黃昏使用位於「vendor/bin/phpunit」中的不同版本。所以,你也可以使用這個版本。只需鍵入:「vendor/bin/phpunit」而不是「phpunit」。你必須升級你的全球phpunit版本,如果它工作

+0

我試過在全球更新phpunit,但仍然沒有奏效。我敢打賭我的xampp導致了這個錯誤。你如何更新xampp中的phpunit?他們仍然在使用phpunit 3.5.7版本,因爲我在終端中用「vendor/bin/phpunit」說過,您是否嘗試啓動它? – ishadif

+0

? – 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環境下工作,用「\」代替「/」

vendor \ bin \ phpunit

相關問題