wiki.techinc.nl/tests/phpunit
Gergő Tisza 2557f96cb7
Add HtmlHelper::modifyElements() for small HTML modifications
Adds HtmlHelper, which is intended to be a static utility class
for doing simple modifications to HTML strings in a safe way,
without exposing the caller to the complex Remex interface.
Currently only has one method, which is mainly useful for
modifying element attributes.

The code is largely based on the Wikibase FormatEntities class.

Bug: T217850
Change-Id: I45db9e61e47eb69df32a167d9d1dd146a8719676
2022-05-08 15:55:00 +02:00
..
data Call ZipDirectoryReader from MimeAnalyzer 2022-05-03 14:43:26 +10:00
docs
includes rdbms: Start using SQLPlatform and move more methods there 2022-05-04 18:34:13 +00:00
integration/includes phpunit: Add tests for SearchSuggestionSet::fromTitles() 2022-05-06 01:39:28 +01:00
languages Use MainConfigNames instead of string literals, #5 2022-04-27 18:46:29 +03:00
maintenance Drop $wgMultiContentRevisionSchemaMigrationStage config 2022-04-12 21:29:41 +02:00
mocks DummyServicesTrait: use MainConfigSchema for default settings 2022-05-02 18:29:11 +00:00
structure Skip failing structure test in SettingsTest 2022-05-06 16:09:56 +02:00
suites Add wt2wt test mode to ParsoidTestRunner 2022-04-06 00:49:23 +05:30
tests Use MainConfigNames instead of string literals, #5 2022-04-27 18:46:29 +03:00
unit Add HtmlHelper::modifyElements() for small HTML modifications 2022-05-08 15:55:00 +02:00
bootstrap.maintenance.php phpunit: Remove or inline phpunit.php loadSettings() and fatalError() 2022-03-31 18:49:18 +00:00
bootstrap.php Setup.php: clarify the use of $IP. 2022-05-03 11:53:05 +02:00
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php build: Updating dependencies 2021-07-22 03:36:05 +00:00
MediaWikiCliOptions.php Improve ObjectCache integration tests 2022-02-11 10:20:33 +11:00
MediaWikiCoversValidator.php Use str_starts_with/str_ends_with 2022-05-02 10:59:58 +03:00
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Merge "Setup.php: clarify the use of $IP." 2022-05-04 18:10:39 +00:00
MediaWikiLangTestCase.php build: Updating dependencies 2021-07-22 03:36:05 +00:00
MediaWikiLoggerPHPUnitExtension.php Re-add PHPUnit start/end log messages 2021-11-26 13:58:41 +11:00
MediaWikiPHPUnitResultPrinter.php build: Updating dependencies 2021-07-22 03:36:05 +00:00
MediaWikiTestCaseTrait.php Refactor URL-parsing global functions to class 2022-04-12 15:14:35 +03:00
MediaWikiUnitTestCase.php Use updated ObjectFactory namespace 2022-03-09 23:04:51 +00:00
phpunit.php Setup.php: clarify the use of $IP. 2022-05-03 11:53:05 +02:00
README.md phpunit: Update and simplify README 2022-03-31 19:37:33 +01:00
ResourceLoaderTestCase.php Use MainConfigNames instead of string literals, #5 2022-04-27 18:46:29 +03:00
suite.xml phpunit: Remove custom MediaWikiPHPUnitCommand and use default directly 2022-03-31 17:58:41 +00: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