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.