wiki.techinc.nl/tests/phpunit
Tim Starling ad03f2f753 Revert Uri class due to bug 39710
Revert 94f623363b. Apparently all
ReverseChronologicalPager subclasses were broken by the unexplained
interface change in wfArrayToCgi(): changing the interpretation of
null array values from "omit this key" to "include this key with no
value". The function has always been called with the former
interpretation, that's why the special case was in there.

Also reverted dependent changes 4b517fa and part of 3d97704.

Change-Id: I41dadbde5d0e0e4c54cc76bfc13c263c15c73828
2012-08-28 10:53:09 +10:00
..
data (sort of bug 32410) Fix EXIF GPSAltitude calculation when below sea level. 2012-08-23 11:53:14 -07:00
docs (bug 37249) validate export-demo.xml against current export.xsd 2012-07-13 19:34:38 +00:00
includes Revert Uri class due to bug 39710 2012-08-28 10:53:09 +10:00
languages Use __DIR__ instead of dirname( __FILE__ ) 2012-08-27 21:45:00 +02:00
maintenance Use __DIR__ instead of dirname( __FILE__ ) 2012-08-27 21:45:00 +02:00
skins Fix call to deprecated to fix test since it was throwing errors 2012-02-05 15:26:41 +00:00
suites Use __DIR__ instead of dirname( __FILE__ ) 2012-08-27 21:45:00 +02:00
bootstrap.php Use __DIR__ instead of dirname( __FILE__ ) 2012-08-27 21:45:00 +02:00
install-phpunit.sh
Makefile move parser fuzz test to ParserFuzz group 2012-01-10 20:50:34 +00:00
MediaWikiLangTestCase.php MediaWikiLangTestCase now call parent setUp/tearDown 2012-07-18 17:46:57 +02:00
MediaWikiPHPUnitCommand.php Use __DIR__ instead of dirname( __FILE__ ) 2012-08-27 21:45:00 +02:00
MediaWikiTestCase.php Clean up transactions after test. 2012-08-27 14:38:25 +02:00
phpunit.php Use __DIR__ instead of dirname( __FILE__ ) 2012-08-27 21:45:00 +02:00
README
run-tests.bat
StructureTest.php PHPUnit preparations for tests of maintenance 2012-04-03 12:57:10 +02:00
suite.xml (34037) phpunit tests timeout too fast 2012-04-11 21:08:09 +02:00
TODO

== MediaWiki PHPUnit Tests ==

The unit tests for MediaWiki are implemented using the PHPUnit testing
framework and require PHPUnit to run.


=== WARNING ===

Some of the unit tests are DESTRUCTIVE and WILL ALTER YOUR WIKI'S CONTENTS.

DO NOT RUN THESE TESTS ON A PRODUCTION SYSTEM OR ON ANY SYSTEM WHERE YOU NEED
TO RETAIN YOUR DATA.


== Installation ==

If PHPUnit is not installed, follow the installation instructions in the
PHPUnit Manual at:

  http://www.phpunit.de/manual/current/en/installation.html

- or -

On Unix-like operating systems, run:

  make install


== Running tests ==

The tests are run from your operating system's command line.

Ensure that you are in the tests/phpunit directory of your MediaWiki
installation.


On Unix-like operating systems, the tests runs are controlled with a makefile.
Run command:

  make help

for a full list of options for running tests.


On Windows-family operating systems, run the 'run-tests.bat' batch file.


=== Writing tests ===

A guide to writing unit tests for MediaWiki can be found at:

	http://mediawiki.org/wiki/Unit_Testing