je ne sais pas si c'est lié à Laravel 5.4. lorsque j'exécute la commande phpunit
après avoir installé laravel 5.4 sans apporter les modifications que j'obtiens) Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration()
mais quand je lance php artisan dusk
il fonctionne normalement
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%)
une idée de comment réparer ça?
Il semble que votre version installée à l'échelle mondiale ne réponde pas à la version minimale requise. Essayez de courir
phpunit --version
Je parie que vous en obtiendrez comme 5.1
. La commande php artisan dusk
Utilise une version différente qui se trouve dans vendor/bin/phpunit
. Ainsi, vous pouvez également utiliser cette version à la place. Tapez simplement:
vendor/bin/phpunit
au lieu de phpunit
. Vous devez mettre à niveau votre version globale de phpunit si cela fonctionne.
Dans mon cas, la commande suivante a fonctionné dans un environnement Windows, avec \
au lieu de /
:
vendor\bin\phpunit
Eu le même problème à Laravel 5.4. Cela a fonctionné pour moi.
Étape 1: mettez à jour votre compositeur
composer update
Étape 2: exécutez le phpunit
vendor/bin/phpunit
Vous pouvez exécuter un test spécifique en spécifiant le fichier
vendor/bin/phpunit tests/Feature/ExampleTest.php
J'ai eu la même erreur avec Homestead laravel 5.6 lorsque j'ai exécuté la commande phpunit de mon utilisateur, cela fonctionne bien, mais lorsque je l'ai exécuté par Sudo, j'ai eu cette erreur. Essayez d'exécuter cette commande à partir de votre utilisateur non Sudo peut-être aussi son travail pour vous
Une solution consiste à ajouter un fournisseur/bin au début de votre chemin. Sur Unix comme les OS exécutant bash, vous pouvez ajouter ce qui suit à la fin de votre fichier .bashrc:
export PATH=vendor/bin:$PATH
Dans Windows 10, vous pouvez accéder à votre variable d'environnement Path
en accédant à l'onglet Propriétés système, Avancé et en cliquant sur l'environnement Variables ... bouton.
Dans tous les cas, l'insertion de vendor/bin à l'avant du chemin entraînera la recherche de phpunit dans ./vendor/bin par votre système d'exploitation. Si vous êtes à la racine de votre projet laravel, il trouvera l'exécutable inclus avec Laravel. Sinon, il passera à l'utilisation de la version globale.