wiki.techinc.nl/tests/phpunit
daniel 3d55397207 Move creation of BlockErrorFormatter into FormatterFactory
The idea is that all formatters that need the user language or
other request specific context should be instantiated by
FormatterFactory.

Change-Id: I8334cc89dcf0f293298b82e004116be50a90f0d1
2024-01-26 13:03:44 -05:00
..
data Stop supporting composer 1.x 2024-01-24 22:19:38 +00:00
docs tests: Unbreak and actually run ExportDemoTest 2023-08-08 15:30:54 +00:00
includes Move creation of BlockErrorFormatter into FormatterFactory 2024-01-26 13:03:44 -05:00
integration/includes Move creation of BlockErrorFormatter into FormatterFactory 2024-01-26 13:03:44 -05:00
maintenance Replace more instances of unchecked MWException 2024-01-23 16:20:53 +00:00
mocks DummyServicesTrait: add an ITextFormatter 2024-01-09 13:16:59 +00:00
structure Change uses of getDBLoadBalancerFactory() to getConnectionProvider() 2024-01-22 22:27:45 +01:00
suites phpunit: Make getPHPUnitExtensionsAndSkins run the UnitTestsList hook 2023-11-13 15:12:55 +01:00
tests Change uses of getDBLoadBalancerFactory() to getConnectionProvider() 2024-01-22 22:27:45 +01:00
unit Move creation of BlockErrorFormatter into FormatterFactory 2024-01-26 13:03:44 -05: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 phpunit: Deprecate suite.xml and composer phpunit:entrypoint 2023-12-21 08:22:35 +00:00
DynamicPropertyTestHelper.php Introduce and use DynamicPropertyTestHelper 2023-11-03 13:50:53 -04: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 Change uses of getDBLoadBalancerFactory() to getConnectionProvider() 2024-01-22 22:27:45 +01:00
MediaWikiLangTestCase.php MediaWikiLangTestCase: Avoid global variable 2023-10-12 12:56:55 +00:00
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTeardownPHPUnitExtension.php
MediaWikiTestCaseTrait.php tests: Skip failing tests on php8.2 (and make pass) 2023-12-10 22:57:48 +00:00
MediaWikiUnitTestCase.php Namespace remaining files under includes/deferred 2023-11-22 10:08:53 -05:00
MWTestDox.php
phpunit.php Deprecate $wgCommandLineMode 2024-01-02 22:21:50 +01:00
README.md
ResourceLoaderTestCase.php ResourceLoader: Drop targets system, deprecated in 1.41 2024-01-12 16:42:38 -05:00
suite.xml phpunit: Deprecate suite.xml and composer phpunit:entrypoint 2023-12-21 08:22:35 +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