web-dev-qa-db-fra.com

Erreur PHPunit Uncaught: Appel à une méthode non définie PHPUnit_Util_Configuration :: getTestdoxGroupConfiguration ()

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?

21
ishadif

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.

60
arku

Dans mon cas, la commande suivante a fonctionné dans un environnement Windows, avec \ au lieu de /:

vendor\bin\phpunit
7
Taranjeet Singh

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
7
mpalencia

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

0
Mhmd

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.

0
JohanTux