wiki.techinc.nl/tests/phpunit
Daimona Eaytoy 0a6ec1031a Move wfRequireOnceInGlobalScope to TestSetup
TestSetup seems a nice place for this function. This way, it can also be
reused in the other boostrap file whilst we migrate the entrypoint.
Also, replace the check in MediaWikiIntegrationTestCase with another
constant; this also makes it easier to understand when exactly that code
should run.

Bug: T90875
Change-Id: I7858d982378ab4b6f11c4e9bf955d83d1acbc85d
2022-04-25 12:52:58 +00:00
..
data Use uniform representation for ParserOutput "index policy" 2022-03-31 09:51:21 -04:00
docs
includes objectcache: remove "multiPrimaryMode" DB type assertion 2022-04-21 16:20:39 -07:00
integration/includes Use more specific assertions in HTMLTitleTextField test 2022-04-23 22:10:26 +02:00
languages Language: retrieve MainConfig instead of using a bunch of globals 2022-03-15 02:58:42 +00:00
maintenance Drop $wgMultiContentRevisionSchemaMigrationStage config 2022-04-12 21:29:41 +02:00
mocks TempUser infrastructure and services 2022-04-14 09:23:55 +10:00
structure phpunit: Support setting skin context in BundleSizeTest subclasses 2022-04-11 23:50:45 +00:00
suites Add wt2wt test mode to ParsoidTestRunner 2022-04-06 00:49:23 +05:30
tests Use new namespace for revision related classes 2022-04-14 23:03:43 +02:00
unit tests: Rename fixtures/bad.json 2022-04-20 15:17:36 +01:00
bootstrap.maintenance.php phpunit: Remove or inline phpunit.php loadSettings() and fatalError() 2022-03-31 18:49:18 +00:00
bootstrap.php Move wfRequireOnceInGlobalScope to TestSetup 2022-04-25 12:52:58 +00:00
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php
MediaWikiCliOptions.php
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Move wfRequireOnceInGlobalScope to TestSetup 2022-04-25 12:52:58 +00:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTestCaseTrait.php Refactor URL-parsing global functions to class 2022-04-12 15:14:35 +03:00
MediaWikiUnitTestCase.php Use updated ObjectFactory namespace 2022-03-09 23:04:51 +00:00
phpunit.php phpunit: Remove some unnecessary code from phpunit.php 2022-04-23 16:29:42 +00:00
README.md phpunit: Update and simplify README 2022-03-31 19:37:33 +01:00
ResourceLoaderTestCase.php Define MW_INSTALL_PATH constant and BaseDirectory config. 2022-03-04 14:18:27 +01:00
suite.xml phpunit: Remove custom MediaWikiPHPUnitCommand and use default directly 2022-03-31 17:58:41 +00: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