wiki.techinc.nl/tests/phpunit
Bartosz Dziewoński df4cbf5ac6 Replace gettype() with get_debug_type() in debug/log/test output
get_debug_type() does the same thing but better (spelling type names
in the same way as in type declarations, and including names of
object classes and resource types). It was added in PHP 8, but the
symfony/polyfill-php80 package provides it while we still support 7.4.

Also remove uses of get_class() and get_resource_type() where the new
method already provides the same information.

For reference:
https://www.php.net/manual/en/function.get-debug-type.php
https://www.php.net/manual/en/function.gettype.php

In this commit I'm only changing code where it looks like the result
is used only for some king of debug, log, or test output. This
probably won't break anything important, but I'm not sure whether
anything might depend on the exact values.

Change-Id: I7c1f0a8f669228643e86f8e511c0e26a2edb2948
2024-07-31 19:33:57 +02:00
..
data [JsonCodec] Establish forward-compatibility with future codec 2024-06-14 15:31:29 -04:00
docs
includes Replace gettype() with get_debug_type() in debug/log/test output 2024-07-31 19:33:57 +02:00
integration/includes Replace gettype() with get_debug_type() in exception messages 2024-07-31 19:24:39 +02:00
maintenance CleanupTitles: Turn "Talk:Project:Foo" into "Project talk:Foo" 2024-07-30 13:07:48 -04:00
mocks Make MockHttpTrait::setService() compatible with MediaWikiUnitTestCase 2024-07-29 16:31:41 +02:00
structure getParamSettings prohibited from using array type 2024-07-25 10:09:02 +00:00
suites tests: Use namespaced classes (@covers) 2024-06-14 00:15:40 +02:00
tests Add namespace to the root classes of ObjectCache 2024-07-10 00:14:54 +03:30
unit Replace gettype() with get_debug_type() in debug/log/test output 2024-07-31 19:33:57 +02:00
bootstrap.common.php
bootstrap.integration.php
bootstrap.maintenance.php
bootstrap.php Fix tests/phpunit/bootstrap.php on Windows 2024-05-03 10:34:45 +02:00
DynamicPropertyTestHelper.php
getPHPUnitExtensionsAndSkins.php
HamcrestPHPUnitIntegration.php
MediaWikiCoversValidator.php
MediaWikiDeprecatedConfigPHPUnitExtension.php
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Make MockHttpTrait::setService() compatible with MediaWikiUnitTestCase 2024-07-29 16:31:41 +02:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTeardownPHPUnitExtension.php
MediaWikiTestCaseTrait.php tests: Let FakeQqxMessageLocalizer handle numParam() 2024-06-25 17:23:24 +00:00
MediaWikiUnitTestCase.php tests: Use namespaced classes (2) 2024-06-13 23:21:02 +02:00
MWTestDox.php
phpunit.php
README.md
ResourceLoaderTestCase.php
suite.xml
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