wiki.techinc.nl/tests/phpunit
Amir Sarabadani f4e68e055f Reorg: Move Status to MediaWiki\Status\
This class is used heavily basically everywhere, moving it to Utils
wouldn't make much sense. Also with this change, we can move
StatusValue to MediaWiki\Status as well.

Bug: T321882
Depends-On: I5f89ecf27ce1471a74f31c6018806461781213c3
Change-Id: I04c1dcf5129df437589149f0f3e284974d7c98fa
2023-08-25 15:44:17 +02:00
..
data LocalisationCache: Add tests for preload behavior 2023-08-08 13:09:34 +02:00
docs tests: Unbreak and actually run ExportDemoTest 2023-08-08 15:30:54 +00:00
includes Reorg: Move Status to MediaWiki\Status\ 2023-08-25 15:44:17 +02:00
integration/includes Reorg: Move Status to MediaWiki\Status\ 2023-08-25 15:44:17 +02:00
maintenance Reorg: Move MWTimestamp to MediaWiki\Utils 2023-08-19 05:53:40 +02:00
mocks Reorg: Move Status to MediaWiki\Status\ 2023-08-25 15:44:17 +02:00
structure tests: Use namespaced Wikimedia\Rdbms\IDatabase 2023-08-20 15:18:57 +02:00
suites phpunit: Delete DummyExtensionsTest 2023-07-17 12:16:27 +00:00
tests Make some methods static in MediaWikiIntegrationTestCase 2023-08-15 20:53:13 +00:00
unit Reorg: Move Status to MediaWiki\Status\ 2023-08-25 15:44:17 +02: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 phpunit: Streamline loading of Setup.php 2023-07-13 03:21:45 +02:00
bootstrap.maintenance.php Merge "Avoid mentioning tests/phpunit.php in documentation" 2023-07-24 16:32:47 +00:00
bootstrap.php phpunit: Streamline loading of Setup.php 2023-07-13 03:21:45 +02:00
HamcrestPHPUnitIntegration.php
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php Make isTestInDatabaseGroup static and case-sensitive 2023-08-15 21:01:03 +00:00
MediaWikiIntegrationTestCase.php Follow-Up 77d4c2c: Make getExistingTestPage() check content type first 2023-08-17 09:17:44 +08:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTeardownPHPUnitExtension.php phpunit: Use PHPUnit hooks to tear down the test DB after the last test 2023-07-13 01:10:11 +02:00
MediaWikiTestCaseTrait.php phpunit: Add temporary overrides for assertObject(Not)HasAttribute 2023-08-20 00:22:24 +02:00
MediaWikiUnitTestCase.php phpunit: Disallow access to MediaWikiServices in unit tests 2023-08-11 00:36:47 +00:00
MWTestDox.php
phpunit.php phpunit: Deprecate tests/phpunit/phpunit.php script 2023-07-12 19:28:39 +00:00
README.md
ResourceLoaderTestCase.php ResourceLoader: Have FileModule deliver additional path information 2023-08-23 04:06:20 +01:00
suite.xml tests: Unbreak and actually run ExportDemoTest 2023-08-08 15:30:54 +00:00
TestSelectQueryBuilder.php Migrate assertSelect() to SelectQueryBuilder 2023-06-28 09:03:58 +10: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