PhpUnit Fatal Error

I just started creating Unit Tests for my code again. I had PHPUnit working in the past, but today it did not play the ball. Before I created the new tests, I decided to run a few old ones to check if they are all valid, but I get Fatal Error from PHPUnit itself. I am running PHPUnit from the CLI in Ubuntu.

phpunit TestCaseFile PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0 PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 Warning: Directive 'register_long_arrays' is deprecated in PHP 5.3 and greater in Unknown on line 0 Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0 Fatal error: Class 'PHPUnit_Framework_MockObject_Matcher_InvokedRecorder' not found in /usr/share/php/PHPUnit/Framework/MockObject/Matcher/InvokedAtLeastOnce.php on line 60 Call Stack: 0.0002 651688 1. {main}() /usr/bin/phpunit:0 0.0031 1173168 2. require('/usr/share/php/PHPUnit/TextUI/Command.php') /usr/bin/phpunit:48 0.0046 1485456 3. require_once('/usr/share/php/PHPUnit/TextUI/TestRunner.php') /usr/share/php/PHPUnit/TextUI/Command.php:47 0.0047 1503344 4. require_once('/usr/share/php/PHPUnit/Framework.php') /usr/share/php/PHPUnit/TextUI/TestRunner.php:47 0.0168 3848688 5. require('/usr/share/php/PHPUnit/Framework/TestCase.php') /usr/share/php/PHPUnit/Framework.php:68 0.0178 4091880 6. require_once('/usr/share/php/PHPUnit/Framework/MockObject/Matcher/InvokedAtLeastOnce.php') /usr/share/php/PHPUnit/Framework/TestCase.php:49 

I checked to make sure that files exist, that file paths, etc. true, but I really don't know how to do this, can anyone help?

+6
php phpunit
source share
3 answers

Do not care about the people I corrected.

It turns out that when I first installed PHPUnit, with which I installed APT, I ran

apt-get remove phpunit

and then install

apt-get install phpunit

Got the latest version and everything works fine. Hope this helps other people with a similar problem.

+3
source share

I had this problem on OSX. I had to uninstall phpunit via PEAR, add the ez component channel again and reinstall phpunit.

 $ phpunit PHP Fatal error: Class 'PHPUnit_Framework_MockObject_Matcher_InvokedRecorder' not found in /usr/lib/php/PHPUnit/Framework/MockObject/Matcher/InvokedAtLeastOnce.php on line 60 $ sudo pear uninstall phpunit/PHPUnit uninstall ok: channel://pear.phpunit.de/PHPUnit-3.4.11 $ sudo pear install phpunit/PHPUnit Unknown remote channel: components.ez.no Unknown remote channel: components.ez.no phpunit/PHPUnit can optionally use PHP extension "dbus" phpunit/PHP_CodeCoverage requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6) phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2.0.5) phpunit/PHPUnit requires package "phpunit/PHP_CodeCoverage" (version >= 1.0.2) phpunit/PHP_TokenStream requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6) No valid packages found install failed $ sudo pear channel-discover components.ez.no Adding Channel "components.ez.no" succeeded Discovery of channel "components.ez.no" succeeded $ sudo pear update-channels .... $ sudo pear install phpunit/PHPUnit phpunit/PHPUnit can optionally use PHP extension "dbus" phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2.0.5) downloading PHPUnit-3.5.10.tgz ... .... install ok: channel://components.ez.no/Base-1.8 install ok: channel://components.ez.no/ConsoleTools-1.6.1 install ok: channel://pear.phpunit.de/PHP_TokenStream-1.0.1 install ok: channel://pear.phpunit.de/PHP_CodeCoverage-1.0.3 install ok: channel://pear.phpunit.de/PHPUnit-3.5.10 $ phpunit PHPUnit 3.5.10 by Sebastian Bergmann. 

Sorted.

+22
source share

At first I had this problem:

pear / XML_RPC2 requires the PHP curl extension

So, I installed php5-curl through the Ubuntu Software Center.

Then this problem arose:

Unknown remote channel: components.ez.no

Therefore, dependencies cannot be installed. After that:

sudo pear channel-find components.ez.no

everything just works fine.

+2
source share

All Articles