I successfully installed PHPUnit on my desktop PC and decided to have it on my laptop PC, but... then I try to create PHPUnit test Netbeans throws an error "Selected PHPUnit (version ?.?.?) is to old, upgrade it if possible (the minimum version is 3.3.0).".
Of course my PHPUnit version is newer - 3.5.5-2. Where is the problem?
I am using
As I understand the problem is with PHPUnit. When I try to call "phpunit" command in terminal I receive PHP Fatal error:
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:~#
As you can see there is no such file or folder in my PC. What to do?
I tried to reinstall it many times (with apt-get, pear, Synaptic PM...), but always get the same result.
Problem solved.
Follow @David Harkness comment I tried to install PHP_CodeCoverage and then I realized that my PEAR Installer is too old. I Upgraded it to 1.9.2 and then reinstalled PHPUnit.
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar
$ pear install phpunit/PHPUnit
What's quite strange because all software was freshly installed week ago.
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
If You still have problems try to update PEAR:
sudo wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
configure channel autodiscovery
sudo pear config-set auto_discover 1
simply upgrade / install phpunit with --alldeps flag enabled
sudo pear upgrade --alldeps channel://pear.phpunit.de/PHPUnit
and it automatically does the necessary magics. :)
Update: http://pear.phpunit.de/ has gone away (Returns 410)
The other solutions here did not work for me. I finally found a solution that worked for me here: http://markojakic.net/configure-phpunit-and-pear-in-ubuntu-12-04
Essentially pear by default for me was installing binaries to my home directory. To fix it I ran the following commands
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With