wiki.techinc.nl/tests/phpunit
Inductiveload 32ea3a3fbe Fix replacement of control chars in DJVU text output
The control characters are presented as text, not actual
control characters, so the regexes to replace them are
incorrect.

Added a column and para to the Djvu text on the first page
of the test LoremIpsum.djvu file

Bug: T230415
Change-Id: I4970bc30b3935ce4da062ee7ff687aa667027a00
2021-03-29 06:03:34 +00:00
..
data Fix replacement of control chars in DJVU text output 2021-03-29 06:03:34 +00:00
docs
documentation
includes Fix replacement of control chars in DJVU text output 2021-03-29 06:03:34 +00:00
integration/includes More misc test cleanup 2020-12-24 00:52:06 +00:00
languages More misc test cleanup 2020-12-24 00:52:06 +00:00
maintenance DumpTestCase - stop writing to $wgUser 2020-12-14 22:19:42 +00:00
mocks Add missing @param/@return to MockHttpTrait 2020-12-19 07:21:51 +00:00
skins
structure AutoLoaderStructureTest: Re-write slashes so test passes on Windows 2020-12-13 17:16:53 +00:00
suites Add support for running parsertests with Parsoid in integrated mode 2020-12-23 15:50:50 -05:00
tests Add tests for multiple requests to MockHttpTraitTest.php 2020-11-26 10:49:28 +01:00
unit Merge "More misc test cleanup" 2020-12-28 17:43:21 +00:00
bootstrap.maintenance.php
bootstrap.php
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php
Makefile
MediaWikiCliOptions.php
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php MediaWikiIntegrationTestCase: use static:: for ::getTestSysop()/::getTestUser() 2020-12-24 09:52:54 -05:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitCommand.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCaseTrait.php Merge "Add $allow parameter for MediaWikiTestCaseTrait::createNoOpAbstractMock" 2020-12-03 17:08:13 +00:00
MediaWikiUnitTestCase.php
phpunit.php
README
ResourceLoaderTestCase.php Fix extraneous indents in ResourceLoaderTestCase 2020-12-18 21:49:07 +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