| Prev | Next |
PHPUnit should be installed using the PEAR Installer, the backbone of the PHP Extension and Application Repository that provides a distribution system for PHP packages.
Depending on your OS distribution and/or your PHP environment, you may need to install PEAR or update your existing PEAR installation before you can proceed with the instructions in this chapter.
sudo pear upgrade PEAR usually suffices to upgrade an existing PEAR installation. The PEAR Manual explains how to perform a fresh installation of PEAR.
PHPUnit 3.6 requires PHP 5.2.7 (or later) but PHP 5.3.9 (or later) is highly recommended.
PHP_CodeCoverage, the library that is used by PHPUnit to collect and process code coverage information, depends on Xdebug 2.0.5 (or later) but Xdebug 2.1.3 (or later) is highly recommended.
The following two commands (which you may have to run as root) are all that is required to install PHPUnit using the PEAR Installer:
pear config-set auto_discover 1pear install pear.phpunit.de/PHPUnit
The following optional packages are available:
DbUnit
DbUnit port for PHP/PHPUnit to support database interaction testing.
This package can be installed using the following command:
pear install phpunit/DbUnit
PHPUnit_Selenium
Selenium RC integration for PHPUnit.
This package can be installed using the following command:
pear install phpunit/PHPUnit_Selenium
PHPUnit_Story
Story-based test runner for Behavior-Driven Development with PHPUnit.
This package can be installed using the following command:
pear install phpunit/PHPUnit_Story
PHPUnit_TestListener_DBUS
A TestListener that sends events to DBUS.
This package can be installed using the following command:
pear install phpunit/PHPUnit_TestListener_DBUS
PHPUnit_TestListener_XHProf
A TestListener that uses XHProf for automated profiling of the tested code.
This package can be installed using the following command:
pear install phpunit/PHPUnit_TestListener_XHProf
PHPUnit_TicketListener_Fogbugz
A ticket listener that interacts with the Fogbugz issue API.
This package can be installed using the following command:
pear install phpunit/PHPUnit_TicketListener_Fogbugz
PHPUnit_TicketListener_GitHub
A ticket listener that interacts with the GitHub issue API.
This package can be installed using the following command:
pear install phpunit/PHPUnit_TicketListener_GitHub
PHPUnit_TicketListener_GoogleCode
A ticket listener that interacts with the Google Code issue API.
This package can be installed using the following command:
pear install phpunit/PHPUnit_TicketListener_GoogleCode
PHPUnit_TicketListener_Trac
A ticket listener that interacts with the Trac issue API.
This package can be installed using the following command:
pear install phpunit/PHPUnit_TicketListener_Trac
PHP_Invoker
A utility class for invoking callables with a timeout. This package is required to enforce test timeouts in strict mode.
This package can be installed using the following command:
pear install phpunit/PHP_Invoker
After the installation you can find the PHPUnit source files inside your local PEAR directory; the path is usually /usr/lib/php/PHPUnit.
| Prev | Next |
assertArrayHasKey()
assertClassHasAttribute()
assertClassHasStaticAttribute()
assertContains()
assertContainsOnly()
assertCount()
assertEmpty()
assertEqualXMLStructure()
assertEquals()
assertFalse()
assertFileEquals()
assertFileExists()
assertGreaterThan()
assertGreaterThanOrEqual()
assertInstanceOf()
assertInternalType()
assertLessThan()
assertLessThanOrEqual()
assertNull()
assertObjectHasAttribute()
assertRegExp()
assertStringMatchesFormat()
assertStringMatchesFormatFile()
assertSame()
assertSelectCount()
assertSelectEquals()
assertSelectRegExp()
assertStringEndsWith()
assertStringEqualsFile()
assertStringStartsWith()
assertTag()
assertThat()
assertTrue()
assertXmlFileEqualsXmlFile()
assertXmlStringEqualsXmlFile()
assertXmlStringEqualsXmlString()
Copyright © 2005-2012 Sebastian Bergmann.