wiki.techinc.nl/tests/phpunit
Florian ba40a63c0e Don't construct SpecialPages twice
If the special page object was already created for the request, there's
no need to create the object again. Save the created result (object, null)
in a global static array and return the value if the realName was already
created.

Bug: T123995
Change-Id: I70bf0e93e45f4b0597deaef717f5eb87c66f0a71
2016-04-02 17:45:20 +02:00
..
data Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
docs
includes Don't construct SpecialPages twice 2016-04-02 17:45:20 +02:00
languages Swap the rest of array() -> [] 2016-03-30 22:04:58 +00:00
maintenance Many more function case mismatches 2016-03-19 00:20:58 +00:00
mocks Add missing null type hints to Content::isCountable and implementations 2016-02-25 14:13:22 +01:00
skins Many more function case mismatches 2016-03-19 00:20:58 +00:00
structure Fix numerous class/function casing 2016-03-18 23:14:49 +00:00
suites Fix numerous class/function casing 2016-03-18 23:14:49 +00:00
tests Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
bootstrap.php
LessFileCompilationTest.php
Makefile
MediaWikiLangTestCase.php phpunit: Abstract user-lang override in MediaWikiTestCase 2016-03-09 16:55:50 +00:00
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php Request-local caching of image_redirect 2016-03-25 12:09:10 -07:00
phpunit.php Use ::class in place of string constants 2016-03-28 14:53:45 -04:00
README
ResourceLoaderTestCase.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
run-tests.bat
suite.xml Upgrade from PHPunit 3.7.x to PHPUnit 4.8.x 2016-02-23 00:57:48 +00: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 you used composer to install MediaWiki's dependencies PHPUnit will already be available, unless
you explicitly specified the --no-dev flag during the install. In this case just run "composer update".

Otherwise follow the installation instructions in the
PHPUnit Manual at:

  https://phpunit.de/manual/current/en/installation.html


== 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 PHP unit tests for MediaWiki can be found at:

	https://www.mediawiki.org/wiki/Manual:PHP_unit_testing