How to install an older version of PHPUnit through PEAR?

You need to know the exact version number you wish to downgrade to. At the time of writing, the last release you’re after is 3.3.17, which can be found out by checking the appropriate PEAR channel. To downgrade to that particular version execute two commands: pear uninstall phpunit/PHPUnit pear install phpunit/PHPUnit-3.3.17

PHPUnit mock objects and method type hinting

Update Oh, actually, the problem is pretty simple, but somehow hard to spot. Instead of: $observer = $this->getMock(‘SplObserver’, array(‘update’)) ->expects($this->once()) ->method(‘update’); You have to write: $observer = $this->getMock(‘SplObserver’, array(‘update’)); $observer->expects($this->once()) ->method(‘update’); That’s because getMock() returns a different thing than method(), that’s why you got the error. You passed the wrong object to attach. Original answer … Read more

How to exclude files / code blocks from code coverage with Netbeans / PHPStorm / PHPUnit integration

To ignore method code blocks: /** * @codeCoverageIgnore */ function functionToBeIgnored() { // function implementation } To ignore class code blocks: /** * @codeCoverageIgnore */ class Foo { // class implementation } And as @david-harkness said, to ignore individual lines: // @codeCoverageIgnoreStart print ‘this line ignored for code coverage’; // @codeCoverageIgnoreEnd More information can by … Read more