wiki.techinc.nl/tests/phpunit
Aaron Schulz 9010024c8c rdbms: make LBFactoryMulti actually support "DEFAULT" in "sectionsByDB"
This was mentioned in the constructor comments but was not actually
implemented. It is now possible to defined what section is the catch-all
section, instead of it always being named "DEFAULT". Configuration of the
sections themselves can then be simplified by only using the real section
name for all sections.

For example, at Wikimedia, the catch-all section is "s3". The etcd config
uses "s3". The pt-heartbeat service uses "s3", thus "lagDetectionOptions"
must also use "s3". There is no reason that "templateOverridesBySection"
or "readOnlyBySection" should have to use "DEFAULT" as the key for "s3".

Change-Id: I098afd5f6108f5d7099a4cd6a611c5647ae96879
2023-03-02 20:20:07 -08:00
..
data Merge "Drop 1.34 db updates" 2023-02-15 12:51:34 +00:00
docs
includes rdbms: make LBFactoryMulti actually support "DEFAULT" in "sectionsByDB" 2023-03-02 20:20:07 -08:00
integration/includes Reorg: Namespace the Title class 2023-03-02 08:46:53 -05:00
maintenance Reorg: Namespace the Title class 2023-03-02 08:46:53 -05:00
mocks Reorg: Namespace the Title class 2023-03-02 08:46:53 -05:00
structure Merge "Reorg: Namespace the Title class" 2023-03-02 18:40:46 +00:00
suites Followup to 02d13afa: Respect parsoid-compatible options in CLI runs 2022-10-25 17:05:22 -05:00
tests Reorg: Namespace the Title class 2023-03-02 08:46:53 -05:00
unit Reorg: Namespace the Title class 2023-03-02 08:46:53 -05:00
bootstrap.maintenance.php
bootstrap.php profiler: Inject $wgProfiler from Setup.php to Profiler 2022-11-09 02:58:19 +00:00
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php
MediaWikiCliOptions.php
MediaWikiCoversValidator.php tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +02:00
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Reorg: Namespace the Title class 2023-03-02 08:46:53 -05:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php phpunit: Add PHPUNIT_LOGS flag 2023-02-08 22:15:32 -08:00
MediaWikiPHPUnitResultPrinter.php tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +02:00
MediaWikiTestCaseTrait.php tests: Replace checkPHPExtension() with @requires annotations 2022-10-23 20:47:14 -04:00
MediaWikiUnitTestCase.php AutoLoader: Drop support for $wgAutoloadAttemptLowercase 2022-12-04 02:38:57 -05:00
MWTestDox.php
phpunit.php
README.md
ResourceLoaderTestCase.php tests: Handle dynamic created properties on test classes 2023-01-13 21:03:42 +00:00
suite.xml tests: Move all language converter tests into /includes/ 2023-02-01 20:10:56 +01:00

MediaWiki PHPUnit tests

WARNING: Integration tests may be destructive and alter or remove parts of your local database. We try to use temporary tables where possible, but you must never run tests on a production server or on a wiki where you don't want to lose data.

Running tests

If you haven't already, run composer update (specifically without --no-dev) in the MediaWiki core directory. This will install PHPUnit.

To read about how to run specific tests, refer to:

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

Writing tests

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

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