79 votes

Erreur phpunit require_once ()

J'ai récemment installé phpunit sur mon serveur via le programme d'installation de pear.

Lorsque je lance un test, l'erreur suivante apparaît:

 PHP Warning:  require_once(PHPUnit/Util/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 44

PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:/usr/bin/php') in /usr/bin/phpunit on line 44
 

Après quelques recherches, j'ai essayé d'apporter quelques modifications à include_path dans mon fichier php.ini sur le serveur. Mais cela n'a rien fait.

Une idée de ce qui pourrait causer cela?

123voto

arunas_t Points 1442

Mise à JOUR: novembre 2013 et Ubuntu 12.04 ces 2 commandes devrait suffire:

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit

Ce qui suit est une ancienne réponse. C'est un problème connu , bien que près d'un an et demi s'était écoulé. Lire à ce sujet ici

La couverture de code doit être installé afin de phpunit pour fonctionner correctement

Ce que vous devez faire est abordé ici:

la couverture de code d'installation grâce à la POIRE

Fondamentalement, vous avez taper (avec sudo si vous ne disposez pas des autorisations, pris que phpunit est déjà installé):

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear install phpunit/PHP_CodeCoverage

34voto

Steven Green Points 702

J'ai eu ce problème sous OS X. Je l'ai corrigé avec les commandes suivantes qui obligent toutes les dépendances php à être réinstallées, ce qui incluait quelques paquetages d'autres canaux non configurés:

 sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install --alldeps phpunit/PHPUnit
 

13voto

jspeshu Points 428

https://bugs.launchpad.net/ubuntu/+source/phpunit/+bug/701544

et spécialement ce commentaire pour Ubuntu 11.04 et peut être pour d'autres aussi

même si j’ai suivi les étapes recommandées ci-dessus, je n’ai pas réussi à le faire fonctionner, mais après avoir mis à niveau pear de 1.9.1 à 1.9.2, il fonctionne parfaitement.

speshu @ speshu-laptop: ~ $ poire sudo mise à niveau poire

    downloading PEAR-1.9.2.tgz ...
   Starting to download PEAR-1.9.2.tgz (295,120 bytes)
    .....................................................done: 295,120 bytes
    upgrade ok: channel://pear.php.net/PEAR-1.9.2
    PEAR: Optional feature webinstaller available (PEAR's web-based installer)
    PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
    PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
    PEAR: To install optional features use "pear install pear/PEAR#featurename"
 

8voto

jeroen Points 47068

Si vous utilisez PEAR pour la première fois, vous n'avez peut-être pas configuré le chemin d'inclusion correctement. Jetez un coup d’œil à la section appropriée du manuel de PEAR .

4voto

stanleyhlng Points 51

https://github.com/sebastianbergmann/php-code-coverage

 sb@ubuntu ~ % pear channel-discover pear.phpunit.de
Adding Channel "pear.phpunit.de" succeeded
Discovery of channel "pear.phpunit.de" succeeded

sb@ubuntu ~ % pear channel-discover components.ez.no
Adding Channel "components.ez.no" succeeded
Discovery of channel "components.ez.no" succeeded

sb@vmware ~ % pear install phpunit/PHP_CodeCoverage
downloading PHP_CodeCoverage-0.9.0.tgz ...
Starting to download PHP_CodeCoverage-0.9.0.tgz (108,376 bytes)
.........................done: 108,376 bytes
install ok: channel://pear.phpunit.de/PHP_CodeCoverage-0.9.0
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X