wiki.techinc.nl/tests/phpunit
2012-01-07 06:13:01 +00:00
..
data Make sure that if we fail to read the App13 (iptc) block of a JPG file, that that doesn't block other metadata from being read. Also makes sure if more then one app13 block is in the file, they are all read, not just the last one that appears in the file (This required some changes to tests since before the intermediate value was just one value, now its an array of all such blocks) 2012-01-05 23:25:39 +00:00
includes Dependency inject the repo/backend for proper testing rather than relying on the wiki config 2012-01-07 06:13:01 +00:00
languages Address an edge case - input being null. Add test cases. 2012-01-04 08:56:36 +00:00
skins (bug 33321. Sort of) Adding a line to MediaWiki:Sidebar that contains a pipe, but doesn't 2012-01-05 15:34:26 +00:00
suites r108300: also destroy the repo/backend singletons for upload test 2012-01-07 04:30:23 +00:00
bootstrap.php maintenance/commandLine.inc loads DefaultSettings, LocalSettings and then runs Setup.php 2011-02-21 23:19:26 +00:00
install-phpunit.sh pear -> port 2011-06-04 21:34:07 +00:00
Makefile Follow-Up r85618: 2011-04-11 16:41:23 +00:00
MediaWikiLangTestCase.php Make sure to die if there are more MediaWikiLangTestCase::tearDowns than setUp()s (such as r90150 & r90155) 2011-06-15 21:07:12 +00:00
MediaWikiPHPUnitCommand.php some more oracle-phpunit-fu (should not affect non-oracle) 2011-11-10 13:29:32 +00:00
MediaWikiTestCase.php Use WikiPage instead of Article to call doEdit() 2011-12-16 18:55:20 +00:00
phpunit.php To prevent creepy errors like bug 28908, raised PHPUnit requirement to 3.5 2011-05-10 19:45:47 +00:00
README Wrong URL in README 2010-12-28 04:08:25 +00:00
run-tests.bat Per wikitech-l discussion: Move tests from maintenance/tests/ to tests/. They're not strictly maintenance scripts, and some people want to do a selective checkout that doesn't include the tests. There's still debate on whether we should include these in the release downloads, but we had a pretty firm consensus to move this. 2010-12-14 16:26:35 +00:00
StructureTest.php find on Windows is incompatible with *nix 2011-11-14 16:53:50 +00:00
suite.xml Fix file name and class case. 2011-11-10 23:52:56 +00:00
TODO Remove notes about being destructive. We work properly on cloned tables now 2011-07-06 17:52:27 +00:00

== 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