wiki.techinc.nl/tests/phpunit
thiemowmde 97e269836f Add missing PHPUnit test for MagicWordArray class
I think this code is effectively covered by the parser tests that use
magic words. Still it worried me more and more to make changes to
this code without dedicated unit tests.

Change-Id: Id72e1d7ef4736e4d0672798d720465648d91b3ba
2023-10-06 15:00:07 +00: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 "rdbms: Introduce concept of virtual domains and mapping to ext cluster" 2023-10-05 19:18:33 +00:00
integration/includes Make use of assertStatusGood/Error and such in tests 2023-10-04 17:16:00 +00:00
maintenance Bump codesniffer to 42.0.0 2023-09-27 15:06:32 -04:00
mocks Migrate to IConnectionProvider methods in more places 2023-10-05 19:51:20 +02: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 Add missing PHPUnit test for MagicWordArray class 2023-10-06 15:00:07 +00:00
bootstrap.common.php phpunit: Set the MW_INSTALL_PATH env variable if needed 2023-07-17 15:28:26 +02:00
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