Problèmes avec PHPUnit (Linux) – Erreur fatale PHP

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

  • Ubuntu 11.04
  • Netbeans 6.9
  • Version PEAR: 1.9.1
  • Version de PHP: 5.3.5-1ubuntu7.2
  • Version du moteur Zend: 2.3.0

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.

Répondre. Comment j’ai enfin installé PHPUnit

 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 
  1. configurer l’autodiscovery de canal

    sudo pear config-set auto_discover 1

  2. 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