J’ai installé avec succès PHPUnit sur mon ordinateur de bureau et j’ai décidé de l’avoir sur mon ordinateur portable, mais … alors j’essaie de créer le test PHPUnit Netbeans jette une erreur “PHPUnit sélectionné (version?.?. si possible (la version minimale est 3.3.0). “.
Bien sûr, ma version PHPUnit est plus récente – 3.5.5-2. Où est le problème?
j’utilise
Si je comprends bien, le problème est avec PHPUnit. Lorsque j’essaie d’appeler la commande “phpunit” dans le terminal, je reçois une erreur PHP fatale:
root@ubuntu:~# phpunit –version PHP Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 38 PHP Stack trace: PHP 1. {main}() /usr/bin/phpunit:0 PHP Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/bin/phpunit on line 38 PHP Stack trace: PHP 1. {main}() /usr/bin/phpunit:0 root@ubuntu:~# find / -name CodeCov* root@ubuntu:~#
Comme vous pouvez le voir, il n’existe aucun fichier ou dossier de ce type sur mon PC. Que faire?
J’ai essayé de le réinstaller plusieurs fois (avec apt-get, pear, Synaptic PM …), mais j’obtiens toujours le même résultat.
Problème résolu.
Suivez le commentaire de @David Harkness J’ai essayé d’installer PHP_CodeCoverage, puis j’ai réalisé que mon installateur PEAR était trop vieux. Je l’ai mis à niveau vers 1.9.2 puis réinstallé PHPUnit.
$ wget http://pear.php.net/go-pear.phar $ php go-pear.phar $ pear install phpunit/PHPUnit
Ce qui est assez étrange car tous les logiciels ont été récemment installés il y a une semaine.
sudo pear channel-discover pear.phpunit.de sudo pear channel-discover components.ez.no sudo pear channel-discover pear.symfony-project.com sudo pear install phpunit/PHP_CodeCoverage sudo pear install phpunit/PHPUnit
Si vous avez toujours des problèmes, essayez de mettre à jour PEAR:
sudo wget http://pear.php.net/go-pear.phar sudo php go-pear.phar
configurer l’autodiscovery de canal
sudo pear config-set auto_discover 1
simplement mettre à jour / installer phpunit avec l’option –alldeps activée
mise à jour sudo pear –alldeps channel: //pear.phpunit.de/PHPUnit
et il fait automatiquement les magies nécessaires. 🙂
Mise à jour: http://pear.phpunit.de/ a disparu (Retours 410)
Les autres solutions ne fonctionnaient pas pour moi. J’ai finalement trouvé une solution qui a fonctionné pour moi ici: http://markojakic.net/configure-phpunit-and-pear-in-ubuntu-12-04
Essentiellement, poire par défaut pour moi était l’installation de fichiers binarys dans mon répertoire personnel. Pour y remédier, j’ai exécuté les commandes suivantes
sudo pear config-set bin_dir /usr/bin sudo pear config-set doc_dir /usr/share/php/doc sudo pear config-set php_dir /usr/share/php sudo pear config-set cfg_dir /usr/share/php/cfg (make (sudo mkdir cfg) directory here) sudo pear config-set data_dir /usr/share/php/data sudo pear config-set test_dir /usr/share/php/test sudo pear uninstall phpunit/PHPUnit sudo pear install phpunit/PHPUnit
PHAR FTW!
$ wget http://pear.phpunit.de/get/phpunit.phar $ chmod +x phpunit.phar
Réf: https://github.com/sebastianbergmann/phpunit/blob/master/README.md
Pour obtenir la dernière version de pear et phpunit.
pear upgrade pear upgrade pear pear upgrade phpunit/PHPUnit