wiki.techinc.nl/tests/phpunit
Timo Tijhof a6a25a1efc objectcache: Replace 'cluster' and 'mcrouterAware' with 'broadcastRoutingPrefix'
Also remove the unused 'region' option.

Added release notes, and updated the notes for coalesceKeys as well
to reside in the configuration section instead.

Change-Id: I219ea67416c6d121ce1488d99dab9a3a089f27d9
2021-04-09 23:04:41 +00:00
..
data DoctrineSchemaBuilder: Do not add prefix placeholder for Postgres at all 2021-04-06 00:23:14 +00:00
docs
includes Merge "objectcache: Implement 'onHostRoutingPrefix' option in WANObjectCache" 2021-04-09 17:56:36 +00:00
integration/includes Merge "Don't allow blocking on pages that don't exist" 2021-04-08 15:52:57 +00:00
languages Use ::class for class name 2021-04-08 21:17:42 +02:00
maintenance Move MWDoxygenFilterTest to unit tests 2021-03-28 18:33:51 +00:00
mocks Fix comparison operator for isAllowedAll 2021-04-07 12:20:09 -04:00
structure Migrate page to abstract schema 2021-03-21 12:07:12 +01:00
suites Fix typo in ParserTestTopLevelSuite 2021-02-19 15:51:50 +01:00
tests Tests: Mark more more closures as static 2021-02-09 02:55:57 +00:00
unit objectcache: Replace 'cluster' and 'mcrouterAware' with 'broadcastRoutingPrefix' 2021-04-09 23:04:41 +00:00
bootstrap.maintenance.php Tests: Mark more closures as static 2021-02-07 13:26:56 +01:00
bootstrap.php
HamcrestPHPUnitIntegration.php Fix and add various type hints 2021-02-16 17:22:15 +00:00
LessFileCompilationTest.php
Makefile
MediaWikiCliOptions.php
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php
MediaWikiHooksPHPUnitExtension.php phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00
MediaWikiIntegrationTestCase.php Drop wgContLang, deprecated in 1.32 2021-03-08 13:27:28 -06:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitCommand.php phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00
MediaWikiPHPUnitResultPrinter.php
MediaWikiTestCaseTrait.php tests: Avoid problematic language in comments and internal code 2021-03-28 21:21:28 -07:00
MediaWikiUnitTestCase.php tests: Avoid problematic language in comments and internal code 2021-03-28 21:21:28 -07:00
phpunit.php Use ::class for class name 2021-04-08 21:17:42 +02:00
README
ResourceLoaderTestCase.php resourceloader: Allow modules to mark themselves as ES6-only 2021-03-04 14:53:36 -05:00
run-tests.bat
suite.xml phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00

== MediaWiki PHPUnit Tests ==

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


=== WARNING ===

Some of the integration 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