wiki.techinc.nl/tests/phpunit
Isabelle Hurbain-Palatin cbde6b69de Revert "Remove unused class_alias deprecated in MW 1.40"
This reverts commit ec22840c4a.

This patch currently creates issues on beta, which still runs with the
latest vendor version of Parsoid. If, for some reason, Parsoid doesn't
get deployed with this patch, I2acfd0b7a1e48aec107ded3bbe4963e2df24f4d3
doesn't get included, and the REST page handler breaks.

Staggered deploy seems safer in this context, hence the proposal for a
temporary revert, and a merge after the next Parsoid vendor patch is
deployed.

Change-Id: I3f859fa807a04892a67323cd4e98be0d3fbb1676
2023-09-29 11:21:49 +02:00
..
data Update Codex from v0.19.0 to v0.20.0 2023-09-27 14:10:59 -07:00
docs tests: Unbreak and actually run ExportDemoTest 2023-08-08 15:30:54 +00:00
includes Merge "Create 'x-xss' language code feature" 2023-09-28 14:35:08 +00:00
integration/includes Revert "Remove unused class_alias deprecated in MW 1.40" 2023-09-29 11:21:49 +02:00
maintenance Bump codesniffer to 42.0.0 2023-09-27 15:06:32 -04:00
mocks Unit test for LinkRenderer::makeRedirectHeader() used by WikitextContentHandler 2023-09-22 17:08:20 -04:00
structure Update references to config-vars.php 2023-09-23 03:37:44 +00:00
suites phpunit: Determine what extensions to load in unit tests via config 2023-09-25 23:03:48 +00:00
tests tests: Migrate some Database::select() calls to SQB 2023-09-13 21:34:49 +02:00
unit Merge "Make EmailUser stable, deprecate old methods" 2023-09-28 14:36:20 +00:00
bootstrap.common.php
bootstrap.integration.php
bootstrap.maintenance.php Merge "Avoid mentioning tests/phpunit.php in documentation" 2023-07-24 16:32:47 +00:00
bootstrap.php Bump codesniffer to 42.0.0 2023-09-27 15:06:32 -04:00
getPHPUnitExtensionsAndSkins.php phpunit: Determine what extensions to load in unit tests via config 2023-09-25 23:03:48 +00:00
HamcrestPHPUnitIntegration.php
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php Make isTestInDatabaseGroup static and case-sensitive 2023-08-15 21:01:03 +00:00
MediaWikiIntegrationTestCase.php Bump codesniffer to 42.0.0 2023-09-27 15:06:32 -04:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTeardownPHPUnitExtension.php
MediaWikiTestCaseTrait.php phpunit: Remove reference of deprecated params in TestCaseTrait 2023-09-06 11:52:36 +00:00
MediaWikiUnitTestCase.php Namespace Config-related classes under \MediaWiki\Config 2023-09-21 05:41:58 +00:00
MWTestDox.php
phpunit.php
README.md
ResourceLoaderTestCase.php Namespace Config-related classes under \MediaWiki\Config 2023-09-21 05:41:58 +00:00
suite.xml tests: Unbreak and actually run ExportDemoTest 2023-08-08 15:30:54 +00:00
TestSelectQueryBuilder.php

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