Erreur Phpunit dans PhpStorm
Je suis en cours d'exécution des tests dans PhpStorm et j'obtiens cette erreur. Personne ne sait ce qui sur terre pourrait être la cause?
PHP Fatal error: Class 'PHPUnit_TextUI_ResultPrinter' ne trouve pas dans
C:\Users\administrator1\AppData\Local\Temp\ide-phpunit.php sur la ligne 249
Je exécuter des tests dans d'autres projets, qui utilisent également ide-phpunit.php
et ils fonctionnent très bien.
source d'informationauteur b85411
Vous devez vous connecter pour publier un commentaire.
Stupide erreur de ma part... tout simplement oublié d'ajouter phpunit comme une dépendance dans le projet. Pour toute personne qui obtient cette erreur, pour le compositeur.json ajouter:
Et de lancer:
Qui a résolu le problème.
Dans mon cas, le problème a été causé par un ensemble de raisons:
composer require phpunit/phpunit
de commande. Je n'avais pas fait attention que par défaut il utilisé php7 et installé phpunit6 qui a de la classe des noms avec des espaces de noms (PHPUnit\TextUI\ResultPrinter
).PHPUnit_TextUI_ResultPrinter
)J'ai décidé de réinstaller
phpunit
exécutant le même compositeur de commande comme ci-dessus, mais sousphp 5.6
(parce que c'était important d'être compatible avec php5.6) et il est installéphpunit 5.7
.Mais il est possible d'aller avec une version plus récente de phpunit et php:
Settings > PHP > PHPUnit :: "Use composer autoloader"
(définir le chemin d'accès à phpunit exécutable à l'intérieur des vendeurs (c'étaitvendors/bin/phpunit
dans mon cas))J'ai eu le même problème avec Ubuntu 16.10, phpStorm 2017.2 et Laravel 5.5
Fixé par la désinstallation d'phpunit de mon Ubuntu-système avec
Mon phpStorm-Configuration (Fichier -> Paramètres -> Langues & Cadres -> PHP -> Test Cadres)
Fonctionne très bien, maintenant!
J'ai eu cette erreur tout en utilisant les différents modificateur-F10 dans PHPStorm, parce qu'il ne le savez pas où trouver le bon PHPUnit.
Dans les préférences (ctrl-alt-s), recherche pour PHPUnit. Dans mon cas, j'ai voulu la définir comme suit:
full-path-to-project/vendor/autoload.php
(ce champ est vide pour moi, avec un message d'erreur indiquant dans la boîte de dialogue)Sinon il faudrait essayer d'utiliser certaines version en cache de la bibliothèque (
/tmp/ide-phpunit.php
) au lieu de le composer version. Si vous préférez utiliser certains à l'échelle mondiale binaire installé, vous pouvez bien sûr utiliser lePath to phpunit.phar
option.Après la mise à jour à la dernière compositeur,
composer run-script drupal-phpunit-upgrade
PHPStorm était encore mappé à l'ancienne version, même si j'étais chargement par le biais de l'autochargeur. Je suis allé à l'Langues & Cadres > Php > Test de Cadres et de frapper le bouton d'actualisation sur la même ligne que "le Chemin d'accès au Script".Maintenant ma version de PHPUnit lit 6.5.8.
J'ai eu le même problème avec PHP7.1 et PHPUnit 6.3 via composer, mais je l'ai résolu par phpunit.phar. (dans les options : sélectionner le chemin d'accès à phpunit.phar, cliquez sur télécharger et cliquez sur actualiser)
J'ai eu le même message d'erreur. Résolu en utilisant phpunit4.8 (ancienne version)
Dans mon cas, dans phpstorm préférences -> php -> CLI interprète a été mis sur le local, lorsqu'il a eu besoin d'utiliser php à distance 7 (ubuntu).
Parce que je utiliser vagrant box pour avoir mon environnement configuré sur ubuntu.