laravel phpunit laravel-5.4

laravel - PHPunit Uncaught Error: Llamada a un método no definido PHPUnit_Util_Configuration:: getTestdoxGroupConfiguration()



laravel-5.4 (5)

En mi caso, el siguiente comando funcionó en el entorno de Windows, con "/" en lugar de "/"

vendedor / bin / phpunit

No sé si está relacionado con Laravel 5.4. cuando phpunit comando phpunit después de instalar laravel 5.4 sin hacer ningún cambio, obtengo un Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() pero cuando ejecuto php artisan dusk Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() se ejecuta normalmente

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

¿Alguna idea de cómo solucionar este problema?


Parece que su versión instalada globalmente no cumple con la versión mínima requerida. Intenta ejecutar phpunit --version, apuesto a que obtendrás algunos como 5.1. php artisan dusk usa una versión diferente que se encuentra en "vendor / bin / phpunit". Entonces, también puedes usar esta versión en su lugar. Simplemente escriba: "proveedor / bin / phpunit" en lugar de "phpunit". Tienes que actualizar tu versión phpunit global si funciona


Tuve el mismo error con homestead laravel 5.6 cuando ejecuté el comando phpunit de mi usuario, funciona bien, pero cuando lo ejecuté por sudo obtuve ese error. intente ejecutar este comando desde su usuario, no sudo, quizás su trabajo también para usted


Tuvo el mismo problema en Laravel 5.4. Esto funcionó para mí.

Paso 1: actualiza tu compositor

composer update

Paso 2: ejecuta el phpunit

vendor/bin/phpunit

Puede ejecutar una prueba específica especificando el archivo

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


Una solución es agregar proveedor / bin al inicio de su ruta. En Unix, como los sistemas operativos que ejecutan bash, puede agregar lo siguiente al final de su archivo .bashrc:

export PATH=vendor/bin:$PATH

En Windows 10, puede acceder a su variable de entorno Path accediendo a Propiedades del sistema , pestaña Avanzada y haciendo clic en el botón Variables de entorno ...

De cualquier manera, al insertar el proveedor / bin en la parte delantera de la ruta, su sistema operativo buscará phpunit en ./vendor/bin. Si está en la raíz de su proyecto de laravel, encontrará el ejecutable incluido con Laravel. Si no, pasará a utilizar la versión global.