Manual:PHP unit testing

Introduction
We do unit testing of MediaWiki's PHP code base using the PHPUnit framework. View our test coverage.

Core MediaWiki PHP unit tests are in the  directory. The directory structure roughly matches that of the code being tested. For example: you can find the unit tests for file  in .

Extensions often have tests in a tests subdirectory.

Use the navigation table or the links below to browse through this manual, or begin your journey by installing PHPUnit.

Contents

 * Installing PHPUnit
 * Running the unit tests
 * PostgreSQL
 * Oracle
 * Generate code coverage
 * Writing testable code
 * Writing unit tests
 * .. for extensions
 * Continuous integration
 * Fixing broken tests
 * Appendix