wiki.techinc.nl/tests/phpunit
Bryan Davis 98a34a5224 Work around test provider running before setUp()
If the xhprof extension is not present we skip running the test, but
phpunit runs the test provider function before that check so we need to
guard against missing constants to avoid spurious warnings in the test
output.

Change-Id: I5541a062ff0c47ca8802315554b3f32dfd01dcd0
2014-11-13 13:18:08 -07:00
..
data CSSMin: Do not base64-encode non-binary files when embedding 2014-09-30 23:13:42 +02:00
docs
includes Work around test provider running before setUp() 2014-11-13 13:18:08 -07:00
languages Update plural data to CLDR 26 2014-10-27 08:30:34 +00:00
maintenance Change position of <model> and <format> tags in XML dumps. 2014-10-31 16:49:58 +00:00
mocks Add missing @param to function docs 2014-08-18 16:24:59 +00:00
skins Fixed some @params documentation (tests) 2014-04-17 20:43:42 +02:00
structure Use mergeMwGlobalArrayValue in AutoLoaderTest::setUp 2014-10-15 18:16:48 +02:00
suites Extensions may add tests by directory 2014-10-21 09:37:10 +00:00
tests
bootstrap.php Move profile In/OUT call out of MWPHPUnitCommand 2014-05-05 12:55:56 +00:00
install-phpunit.sh Fix PHPUnit version to 3.7.35 2014-05-10 11:20:06 +00:00
LessFileCompilationTest.php Revamp classic edit toolbar not to hardcode paths in HTML 2014-09-13 23:16:23 +02:00
Makefile
MediaWikiLangTestCase.php Pass phpcs-strict on some test files (1/x) 2014-04-24 17:05:32 +02:00
MediaWikiPHPUnitTestListener.php Move debug-tests out of MediaWikiPHPUnitCommand 2014-08-02 21:34:34 +00:00
MediaWikiTestCase.php Minor code comment tweaks for spelling and consistency 2014-11-08 14:07:19 -05:00
phpunit.php Fixed spacing 2014-08-04 11:51:22 +02:00
README
ResourceLoaderTestCase.php resourceloader: Condition-wrap the HTML tag instead of JS response 2014-09-09 15:54:16 +00:00
run-tests.bat
suite.xml Remove color opt setting from MediaWikiPHPUnitCommand 2014-05-05 13:09:56 +01:00
TODO format the tests/phpunit/TODO document for readability 2014-05-15 11:21:51 +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