wiki.techinc.nl/tests/phpunit
Bartosz Dziewoński 04b9dd6b2f Re-apply "Show message fallback keys when using &uselang=qqx"
This affects messages created using wfMessageFallback() and related
functions, in particular many messages used for navigation tabs in
skins.

Previous attempt in 11d7d97768,
reverted in c83b530f95 due to T302469.

This attempt doesn't introduce any new placeholders to avoid that
issue.

Bug: T300069
Change-Id: Ib0e282b3864caf345e42dd7af4a529f43ae7ba67
2022-03-08 00:56:12 +00:00
..
data Add validation for abstract schema 2022-02-22 17:41:08 +00:00
docs
includes Re-apply "Show message fallback keys when using &uselang=qqx" 2022-03-08 00:56:12 +00:00
integration/includes block: Use $wgUpdateRowsPerQuery for purgeExpiredBlocks() 2022-03-04 22:40:53 +00:00
languages Merge "Use ObjectFactory in LanguageConverterFactory" 2022-02-24 18:11:54 +00:00
maintenance tests: Change use of AtEase to at operator 2022-02-24 21:29:51 +00:00
mocks Add inNamespace support to MockTitleTrait 2022-03-02 21:39:14 +00:00
structure Remove deprecated alias $wgStyleSheetPath 2022-03-04 13:36:56 +01:00
suites phpunit: Use is_file/is_dir instead of file_exists 2022-01-03 21:47:56 +01:00
tests Remove passing markTestSkippedIfDbType or add comment 2022-01-22 17:04:53 +00:00
unit Merge "Add Sanitizer::removeSomeTags() which uses Remex to tokenize" 2022-03-06 08:35:40 +00:00
bootstrap.maintenance.php Add deprecation warnings to wfLogProfilingData() 2021-11-17 21:58:45 +00:00
bootstrap.php Fix duplicate define() in bootstrap.php 2022-02-14 15:49:52 +01:00
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php
Makefile
MediaWikiCliOptions.php Improve ObjectCache integration tests 2022-02-11 10:20:33 +11:00
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php tests: Change use of AtEase to at operator 2022-02-24 21:29:51 +00:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php Re-add PHPUnit start/end log messages 2021-11-26 13:58:41 +11:00
MediaWikiPHPUnitCommand.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTestCaseTrait.php phpunit: Use is_file/is_dir instead of file_exists 2022-01-03 21:47:56 +01:00
MediaWikiUnitTestCase.php
phpunit.php tests: Change use of AtEase to at operator 2022-02-24 21:29:51 +00:00
README
ResourceLoaderTestCase.php resourceloader: Improve wgResourceLoaderMaxage docs, minor clean up 2022-01-06 18:52:45 +00:00
run-tests.bat
suite.xml

== MediaWiki PHPUnit Tests ==

The unit and integration tests for MediaWiki are implemented using the PHPUnit testing
framework and require PHPUnit to run.


=== WARNING ===

Some of the integration tests are DESTRUCTIVE and WILL ALTER YOUR WIKI'S CONTENTS.

DO NOT RUN THESE TESTS ON A PRODUCTION SYSTEM OR ON ANY SYSTEM WHERE YOU NEED
TO RETAIN YOUR DATA.


== Installation ==

If you used composer to install MediaWiki's dependencies PHPUnit will already be available, unless
you explicitly specified the --no-dev flag during the install. In this case just run "composer update".

Otherwise follow the installation instructions in the
PHPUnit Manual at:

  https://phpunit.de/manual/current/en/installation.html


== Running tests ==

The tests are run from your operating system's command line.

Ensure that you are in the tests/phpunit directory of your MediaWiki
installation.


On Unix-like operating systems, the tests runs are controlled with a makefile.
Run command:

  make help

for a full list of options for running tests.


On Windows-family operating systems, run the 'run-tests.bat' batch file.


=== Writing tests ===

A guide to writing PHP unit tests for MediaWiki can be found at:

	https://www.mediawiki.org/wiki/Manual:PHP_unit_testing