wiki.techinc.nl/tests/phpunit
James D. Forrester 2cf45bc934 ResourceLoader: Mark ForeignResourceStructureTest as @group Standalone
Follow-up 3270283abf.

This way the test is only run on commits made to this repo, not on all
skins and extensions, and so saving an awful lot of downloads from
happening in CI unnecessarily.

Bug: T203694
Change-Id: I071be5821711fb8b039ff24293f66a8ff9d70514
2022-10-27 21:24:44 +00:00
..
data Auto-discover core parser test files 2022-10-13 10:41:15 -04:00
docs
includes Merge "Sort logging table by timestamp and log id" 2022-10-26 10:27:48 +00:00
integration/includes Reorg: Move StubObject classes in includes to its own directory 2022-10-25 16:04:48 -04:00
languages Use short array destructuring instead of list() 2022-10-21 15:33:37 +11:00
maintenance tests: Replace assertRegExp with assertMatchesRegularExpression 2022-10-07 14:13:16 -04:00
mocks Use native array_column() in tests instead of loops 2022-08-16 15:41:14 +02:00
structure ResourceLoader: Mark ForeignResourceStructureTest as @group Standalone 2022-10-27 21:24:44 +00:00
suites Followup to 02d13afa: Respect parsoid-compatible options in CLI runs 2022-10-25 17:05:22 -05:00
tests rdbms: improve LoadBalancer connection pool reuse (ii) 2022-10-18 17:23:44 -07:00
unit objectcache: Remove WANObjectCacheReaper feature 2022-10-25 23:09:39 +01:00
bootstrap.maintenance.php Revert "phpunit: Default to vendor/bin/phpunit, remove suites.xml" 2022-06-09 14:15:54 +00:00
bootstrap.php Collect autoloader info in ExtensionProcessor 2022-06-07 17:39:00 +02:00
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php tests: Fix types in documentation by adding use statements 2022-05-29 07:11:15 +00:00
MediaWikiCliOptions.php
MediaWikiCoversValidator.php tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +02:00
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Use the null coalescing assignment operator 2022-10-21 13:26:49 +11:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php phpunit: Fix trivial dynamic property usages in tests 2022-07-29 01:59:23 +02:00
MediaWikiPHPUnitResultPrinter.php tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +02:00
MediaWikiTestCaseTrait.php Make IDE not complain on createNoOpMock() & createNoOpAbstractMock() 2022-10-20 11:46:11 +01:00
MediaWikiUnitTestCase.php Migrate use of ${var}-style string interpolation 2022-07-29 02:45:09 +02:00
MWTestDox.php phpunit: Restore default progress reporter and add MWTestDox option 2022-06-12 19:22:57 +00:00
phpunit.php Revert "phpunit: Default to vendor/bin/phpunit, remove suites.xml" 2022-06-09 14:15:54 +00:00
README.md
ResourceLoaderTestCase.php tests: Migrate away from setMwGlobals() 2022-08-22 20:17:49 +00:00
suite.xml tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +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