wiki.techinc.nl/tests/phpunit
Lucas Werkmeister 2c970268b6 Revert "Skip failing ForeignResourceStructureTest"
We don’t want to leave this disabled indefinitely, so let’s try enabling
it again and see how it behaves.

This reverts commit 921175c587.

Bug: T362425
Change-Id: I0c39f00d96dc0e66a8ec434fb00f774a9661a4dd
2024-06-25 19:00:50 +02:00
..
data [JsonCodec] Establish forward-compatibility with future codec 2024-06-14 15:31:29 -04:00
docs tests: Unbreak and actually run ExportDemoTest 2023-08-08 15:30:54 +00:00
includes Remove the 'named' user group, which is no longer used 2024-06-20 12:24:51 +01:00
integration/includes Revert "Skip failing ForeignResourceStructureTest" 2024-06-25 19:00:50 +02:00
maintenance maintenance: getLagTimes migrate to StatsFactory 2024-05-15 17:04:14 +00:00
mocks tests: Use namespaced classes (2) 2024-06-13 23:21:02 +02:00
structure Merge "Add Special:RestSandbox for exploring REST API" 2024-06-14 01:19:30 +00:00
suites tests: Use namespaced classes (@covers) 2024-06-14 00:15:40 +02:00
tests User objectCacheFactory methods not deprecated ObjectCache methods 2024-06-06 09:59:24 +01:00
unit Merge "REST: Make module definition files more like OpenAPI specs" 2024-06-24 20:36:14 +00:00
bootstrap.common.php Deprecate $wgCommandLineMode 2024-01-02 22:21:50 +01:00
bootstrap.integration.php phpunit: Deprecate suite.xml and composer phpunit:entrypoint 2023-12-21 08:22:35 +00:00
bootstrap.maintenance.php
bootstrap.php Fix tests/phpunit/bootstrap.php on Windows 2024-05-03 10:34:45 +02:00
DynamicPropertyTestHelper.php tests: Update @since tags for backports 2024-04-08 16:09:42 +01:00
getPHPUnitExtensionsAndSkins.php phpunit: Make getPHPUnitExtensionsAndSkins run the UnitTestsList hook 2023-11-13 15:12:55 +01:00
HamcrestPHPUnitIntegration.php
MediaWikiCoversValidator.php
MediaWikiDeprecatedConfigPHPUnitExtension.php phpunit: Deprecate suite.xml and composer phpunit:entrypoint 2023-12-21 08:22:35 +00:00
MediaWikiGroupValidator.php Make isTestInDatabaseGroup static and case-sensitive 2023-08-15 21:01:03 +00:00
MediaWikiIntegrationTestCase.php Merge "MediaWikiIntegrationTestCase::getExistingTestPage: Throw if the requested page isn't wikitext" 2024-06-05 13:46:02 +00:00
MediaWikiLangTestCase.php MediaWikiLangTestCase: Avoid global variable 2023-10-12 12:56:55 +00:00
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTeardownPHPUnitExtension.php
MediaWikiTestCaseTrait.php tests: Avoid deprecated Status / StatusValue methods 2024-06-15 10:14:37 +02:00
MediaWikiUnitTestCase.php tests: Use namespaced classes (2) 2024-06-13 23:21:02 +02:00
MWTestDox.php
phpunit.php Deprecate $wgCommandLineMode 2024-01-02 22:21:50 +01:00
README.md
ResourceLoaderTestCase.php Standardise all our class alias deprecation comments for ease of grepping 2024-03-19 20:11:29 +00:00
suite.xml phpunit: Deprecate suite.xml and composer phpunit:entrypoint 2023-12-21 08:22:35 +00:00
TestSelectQueryBuilder.php tests: Add TestSelectQueryBuilder::assertRowValue 2024-05-08 23:13:19 +02: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